猜数字游戏中输入一个1到100之间的数,每次输入提示过高,过低,或者正确。并且初始分为100,一共十次机会,每次答错扣十分,十次答错则生成下一个数继续猜,一共可以猜十个数字。猜完十个数之后输出每次猜数时的得分。
如果要加十次机会这种要求,你可以在加限制条件来实现
#include<stdio.h>
#include<stdlib.h>
void menu() //菜单
{
printf("************************\n");
printf("****** 1.play *******\n");
printf("****** 0.exit *******\n");
printf("************************\n");
}
void game()
{
//rand()函数是生成随机数字0~32767的函数
//0~32767之间的所有数模100最大为99
int ret=rand()%100+1;
int guess=0;
while(1)
{
printf("请输入你猜测的数字:>");
scanf("%d",&guess);
if(ret<guess)
{
printf("猜大了");
}
else if(ret>guess)
{
printf("猜小了");
}
else
{
printf("猜对了%d\n",guess);
break;
}
}
}
int main()
{
int input=0;
//根据电脑时间生成随机数
srand((unsigned int)time(NULL));
do
{
menu();
printf("请进行选择:>");
scanf("%d",&input);
switch(input)
{
case 1:
game(); break;
case 0:
printf("推出程序!\n"); break;
default:
printf("选择错误,请重新选择!\n"); break
}
}while(input);
return 0;
}