7-2 猜数字游戏 (15分)
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
#include<stdio.h>
int main()
{
int flag=0;
int aim, max;
int a = 0;
int i =1;
scanf("%d %d", &aim, &max);
for (; i <= max; i++)
{
scanf("%d", &a);
if (a < 0)
{
printf("Game Over\n");
return 0;
}
else
{
if (a > aim)
printf("Too big\n");
else if (a < aim)
printf("Too small\n");
else
{
flag=1; //判断是否猜中
break;
}
}
}
if(flag==1) //猜中了往下
{
if (i == 1 )
printf("Bingo!\n");
else if (i > 1 && i <= 3)
printf("Lucky You!\n");
else if (i > 3 && i <= max)
printf("Good Guess!\n");
}
else //猜不中
{
printf("Game Over\n");
}
return 0;
}