代码如下:
#include<stdio.h>
void main(void)
{
int a, b, c, ret = 0,z=1;
printf("请输入系统随机数: ");
scanf_s("%d", &a);
printf("请输入猜测次数: ");
scanf_s("%d", &b);
while(z==1)
{
ret++;
printf("请输入猜测的数:");
scanf_s("%d", &c);
if (a > c)
{
printf("too small\n");
if (ret > b)
{
printf("Game Over!\n");
z = 0;
}
}
else if (a < c)
{
printf("too big\n");
if (ret > b)
{
printf("Game Over!\n");
z = 0;
}
}
else if (a = c)
{
printf("Binggo\n");
if (ret < 3)
{
printf("Lucky you!\n");
}
else if (3 < ret < b)
{
printf("Good Games!\n");
}
if (ret > b)
{
printf("Game Over!\n");
z = 0;
}
}
}
}
问题分析:
1.GANN OVER 这一输出在做的过程中一直在纠结放在哪里,最后只能在每种可能后面加上这一限定条件,如有更简便的方法后续应进行完善。
2.不断的猜新数字,建立的while循环应设定结束条件,勿忘设结束。