用c语言写一个1-10的猜数字游戏,只用if语句,有三次机会猜
时间: 2024-10-15 18:26:50 浏览: 23
C语言课程设计-猜数字游戏.doc
当然可以。这是一个简单的1到10的猜数字游戏,仅使用if语句,并设定玩家有三次猜测机会:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int secret_number = rand() % 10 + 1; // 生成1到10之间的随机数
int guess;
int tries = 0;
printf("欢迎来到猜数字游戏!我想了一个1到10之间的整数,你有三次机会猜。\n");
do {
printf("请输入你的猜测:");
scanf("%d", &guess);
++tries;
if (guess < secret_number) {
printf("太小了!\n");
} else if (guess > secret_number) {
printf("太大了!\n");
} else {
printf("恭喜你,猜对了!你用了%d次尝试。\n", tries);
break;
}
if (tries == 3) {
printf("很遗憾,你没有在规定次数内猜对。正确的数字是 %d。\n", secret_number);
break;
}
} while (1);
return 0;
}
```
在这个程序中,我们首先生成一个1到10之间的随机数作为"秘密数字"。然后在一个do-while循环中,用户输入他们的猜测,我们通过if语句判断是否猜大或猜小,如果猜对则结束游戏,否则提示还有剩余次数并继续下一轮。如果玩家达到三次尝试仍未猜对,就直接显示正确答案并结束游戏。
阅读全文