循环猜数字 直到不想猜为止
时间: 2023-11-13 09:05:49 浏览: 113
循环猜数字直到不想猜为止,可以使用一个while循环来实现。在循环中,先让用户输入一个数字,然后与随机生成的数字进行比较,根据比较结果输出相应的提示信息。如果猜对了,就输出恭喜信息并询问用户是否继续猜数字,如果不想继续,就跳出循环。如果猜错了,就继续循环,直到用户不想再猜为止。
代码如下:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int guess, num, count = 0;
char choice;
srand(time(NULL)); // 初始化随机数种子
do {
num = rand() % 100 + 1; // 生成1-100之间的随机数
count = 0; // 猜测次数清零
while (1) {
printf("请猜一个1-100之间的数字:");
scanf("%d", &guess);
count++;
if (guess == num) {
printf("恭喜你猜对了!你一共猜了%d次。\n", count);
printf("是否继续猜数字?(Y/N)");
scanf(" %c", &choice);
if (choice == 'N' || choice == 'n') {
break;
} else {
break;
}
} else if (guess < num) {
printf("猜小了,请再试一次。\n");
} else {
printf("猜大了,请再试一次。\n");
}
}
} while (choice != 'N' && choice != 'n');
return 0;
}
```
阅读全文