#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void) {
int chosen = 0;
int guess = 0;
int count = 3;
int level = 0;
int limit = 0;
printf("欢迎来到数字猜谜游戏!\n");
printf("选择一个难度级别:\n");
printf("1. 简单(1-10)\n");
printf("2. 中等(1-20)\n");
printf("3. 困难(1-30)\n");
scanf("%d", &level);
switch (level) {
case 1:
limit = 10;
break;
case 2:
limit = 20;
break;
case 3:
limit = 30;
break;
default:
printf("无效的难度级别。请选择 1、2 或 3。\n");
return 1;
}
srand(time(NULL));
chosen = 1 + rand() % limit;
printf("输入你的猜测(1-%d):", limit);
scanf("%d", &guess);
while (count > 0) {
if (guess == chosen) {
printf("恭喜!你猜到了正确的数字。\n");
return 0;
}
else if (guess < chosen) {
printf("你的猜测太低了。请再试一次。\n");
count--;
}
else {
printf("你的猜测太高了。请再试一次。\n");
count--;
}
printf("输入你的猜测(1-%d):", limit);
scanf("%d", &guess);
}
printf("抱歉,你用光了猜测机会。正确的数字是 %d。\n", chosen);
return 0;
}
c语言数字猜谜 优化修改版
于 2024-03-09 10:08:01 首次发布