您的位置:首页 > 编程语言 > C语言/C++

猜数字(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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: