用c语言写一个1-10的猜数字游戏,只用if语句,有三次机会猜,不用
时间: 2024-10-15 18:26:52 浏览: 25
C语言分支循环语句-猜数字游戏的实现
在C语言中编写一个1到10之间的猜数字游戏,仅使用`if`语句,并限制只有三次猜测机会,可以按照以下步骤实现:
```c
#include <stdio.h>
#include <stdlib.h>
int generate_random_number(void) {
return (rand() % 10) + 1; // 生成1到10的随机数
}
int main() {
int secret_number = generate_random_number();
int guess;
int attempts = 0;
printf("欢迎来到1到10的猜数字游戏!你有3次机会猜对。\n");
while (attempts < 3) {
printf("请输入你的猜测:");
scanf("%d", &guess);
if (guess == secret_number) {
printf("恭喜你,猜对了!你在第%d次尝试就成功了。\n", attempts + 1);
break;
} else if (guess < secret_number) {
printf("太高了!再试一次。\n");
} else {
printf("太低了!再试一次。\n");
}
attempts++;
}
if (attempts == 3 && guess != secret_number) {
printf("很遗憾,你没有猜对。答案是%d。\n", secret_number);
}
return 0;
}
```
在这个程序中,首先生成一个1到10的随机数作为隐藏的"秘密数字"。用户有三次机会输入他们的猜测,通过`if`语句判断用户的猜测是否正确、过高或过低,然后给出相应的提示。如果用户在三次内猜对,游戏结束;否则会显示正确的答案。
阅读全文