猜数字(c语言实现)
2016-04-04 15:09
435 查看
猜数字小游戏:系统随机产生一个100以内的正数,要求参与者猜出系统产生的数,要是利用2分法,7次就足够了。如果参与者不知道使用2分法,如果9次猜不对,就算游戏失败。游戏可以一直进行,只要参与者不点退出键。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> void game() { int ret = 0; int num = 0; int i = 0; srand((unsigned)time(NULL));//初始化随机数发生器 ret = rand() % 101; //printf("%d",ret); printf("好了,猜数开始!\n"); for (i = 0;i < 9;i++) { scanf("%d",&num); if (num < ret) { printf("猜小了,请继续\n"); continue; } else if (num > ret) { printf("猜大了,请继续\n"); continue; } else { printf("恭喜你,猜对了\n"); break; } } if (i == 9) { printf("很遗憾,游戏失败!"); } } int main() { int choose = 0; int i = 0; printf("是否要进入猜数游戏?(输入1为进入游戏,输入2为不进入)\n"); scanf("%d",&choose); switch (choose) { case 1:game(); break; case 2:exit(0); break; default:printf("输错了哦");break; } L:system("pause"); system("cls"); printf("是否需要继续游戏?按1进入,任意键退出"); scanf("%d",&i); if (i == 1) game(); else exit(0); goto L; system("pause"); return 0; }
相关文章推荐
- C++ 类型转换构造函数
- C++中的类模板详细讲述
- [转载]C++中类的组合
- C/C++—— C++中定义虚析构函数的原因
- C语言一些关于位操作符的小练习
- C++ 构造函数
- C/C++—— C++中构造函数不能是虚函数的原因分析
- C++ error: default argument given for parameter 1
- Count Primes
- 左旋转字符串m位
- CSP考试 2013年12月第3题 最大矩形 C语言实现
- 设计模式C++工厂模式
- C++的tie()函数
- [C++]字符串流 istringstream 和 ostringstream 的用法
- C/C++—— 在构造函数中调用虚函数能实现多态吗(Vptr指针初始化的过程分析)
- C++:标准IO(输入输出)
- C/C++—— C++编译器是如何实现多态
- c语言中宏定义和函数区别
- C++ vector::resize
- Count Primes