我的代码为什么不对#include<stdio.h> int main() { int x,n,i; int g; scanf("%d %d",&x,&n); for(i=1;i<=n;i++) { scanf("%d",&g); if(g>x)printf("too big\n"); else if(g<x)printf("Too small\n"); else break; } if(i==1)printf("Bingo!\n"); else if(i==2||i==3)printf("Lucky You!\n"); else if(i>3&&i<=n)printf("Good Guess!\n"); else printf("Game Over\n"); }猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。 输入格式: 输入第一行中给出两个不超过100的正整数,分别是游戏机产生的随机数、以及猜测的最大次数N。最后每行给出一个用户的输入,直到出现负数为止。 输出格式: 在一行中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。
时间: 2024-03-03 09:52:29 浏览: 30
你的代码在大多数情况下是正确的,但是有一个问题:如果用户在猜测次数之内猜中了,程序会输出相应的提示并结束;但是如果用户在第一次猜测就猜中了,程序没有输出任何提示就直接结束了,这是不符合题目要求的。你可以将第一个判断条件改为 `if (i == 1) printf("Bingo!\n");`,这样就可以在用户猜中之后输出相应的提示了。另外,题目要求输入的数字必须是正整数,你可以在读入 `g` 的时候加上一个判断,排除掉输入的负数。修改后的代码如下:
```c
#include <stdio.h>
int main() {
int x, n, i, g;
scanf("%d %d", &x, &n);
for (i = 1; i <= n; i++) {
scanf("%d", &g);
if (g <= 0) {
printf("Game Over\n");
break;
} else if (g > x) {
printf("too big\n");
} else if (g < x) {
printf("Too small\n");
} else {
if (i == 1) {
printf("Bingo!\n");
} else if (i <= 3) {
printf("Lucky You!\n");
} else if (i <= n) {
printf("Good Guess!\n");
}
break;
}
}
if (i > n) {
printf("Game Over\n");
}
return 0;
}
```
这个程序使用循环读入用户的猜测,并根据猜测与目标值之间的大小关系给出相应的提示。如果用户猜中了,程序会根据猜测次数给出相应的提示,并结束循环。如果用户在猜测次数之内没有猜中,程序会输出“Game Over”。如果用户输入的数字是负数,程序也会输出“Game Over”。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![image/gif](https://img-home.csdnimg.cn/images/20210720083352.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)