给出一个随机数,玩家输入一个数,每次电脑给出提示是猜大了还是猜小了,猜的次数超过20次游戏失败,并询问是否继续游戏。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
int main()
{
int magic;//计算机想的数
int guess;//玩家猜的数
int counter;//玩家猜的次数
char reply;// 玩家输入的回答
do
{
magic =rand()%100+1;
counter=0;
do
{
printf("请输入你猜的数:\n");
scanf("%d",&guess);
counter++;
if(guess>magic)
{
printf("Wrong,Too high!\n");
}
else if(guess < magic)
{
printf("Wrong,too low!\n");
}
else
{
printf("Right!\n");
}
}while(guess!=magic && counter <20);//猜错且未超过20次,继续猜
while(getchar()!='\n')//清空缓存区中的'\n'
{
;
}
if(counter==20)
{
printf("猜错超过20次,游戏失败!\n");
printf("Do you want continue?(Y/N or y/n)");
scanf("%c",&reply);
}
else
{
printf("counter=%d\n",counter);
printf("Do you want continue?(Y/N or y/n)");
scanf("%c",&reply);
}
}while(reply=='Y' || reply=='y');
while(getchar()!='\n')
{
;
}
while(reply!='N'&& reply!='n')
{
printf("选择错误,重新选择!\n");
scanf("%c",&reply);
}
if(reply=='N' || reply=='n')
{
printf("Game over!\n");
}
return 0;
}