C语言实现超有趣猜数字游戏:多种提示,挑战你的猜测能力!
下面是一个用C语言实现的猜数字游戏程序,满足题目中的所有要求: ```c #include <stdio.h> int main() { int secretNumber, maxAttempts, userGuess, attempts = 0; // 读取随机数和最大尝试次数 scanf("%d %d", &secretNumber, &maxAttempts); while (1) { scanf("%d", &userGuess); if (userGuess < 0) { printf("game over\n"); break; } attempts++; if (userGuess == secretNumber) { if (attempts == 1) { printf("bingo!\n"); } else if (attempts <= 3) { printf("lucky you!\n"); } else if (attempts <= maxAttempts) { printf("good guess!\n"); } else { printf("game over\n"); } break; } else if (userGuess > secretNumber) { printf("too big\n"); } else { printf("too small\n"); } if (attempts >= maxAttempts) { printf("game over\n"); break; } } return 0; } ``` 代码说明: 1. 输入部分: - 首先读取两个整数:`secretNumber`(游戏机生成的随机数)和`maxAttempts`(最大尝试次数)。 - 然后在一个无限循环中读取用户的猜测`userGuess`。 2. 判断部分: - 如果用户输入的数是负数,输出`game over`并结束程序。 - 每次用户输入一个数,增加尝试次数`attempts`。 - 如果用户猜对了数字: - 如果是第一次猜对,输出`bingo!`。 - 如果在3次以内猜对,输出`lucky you!`。 - 如果在`maxAttempts`次以内猜对,输出`good guess!`。 - 如果超过了`maxAttempts`次猜对,输出`game over`。 - 如果用户猜错了数字,根据猜测的大小输出`too big`或`too small`。 - 如果尝试次数达到了`maxAttempts`,输出`game over`并结束程序。 示例输入输出: 假设输入如下: ``` 50 5 30 70 40 60 50 ``` 输出将是: ``` too small too big too small too big good guess! ``` 假设输入如下: ``` 50 3 30 70 -1 ``` 输出将是: ``` too small too big game over ``` 这个程序能够正确处理各种输入情况,并按照题目要求输出相应的结果。 ######[AI写代码神器 | 613点数解答 | 2024-10-31 09:15:00]
- 超燃年会来袭!诗舞歌戏轮番上阵,共赴欢乐盛宴! (字节豆包 | 206点数解答 | 2025-01-08 10:59:43)343
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)36
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)41
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- 工程师必知!8大策略克服API挑战 (百度文心 | 373点数解答 | 2023-11-09 18:34:35)177
- 超炫酷!Python 用 turtle 库绘出动态变色螺旋图案(字节豆包 | 450点数解答 | 2025-09-29 16:16:52)89
- Python 实现:计算区间 n 到 m 中数字 x 出现的次数(字节豆包 | 322点数解答 | 2025-12-13 21:37:08)74
- Python:用正则表达式从含多种字符的字符串中提取英文、数字和中文单词(GPT | 522点数解答 | 2024-05-31 19:05:27)313
- Python:用正则表达式结合 split 思路提取一行字符串中的英文、数字和中文单词 (GPT | 399点数解答 | 2024-05-31 19:07:31)310
- 繁体字编码代码修改:人物名字合法性验证函数转简体版(字节豆包 | 325点数解答 | 2024-10-21 18:57:01)285
- 计算区间 n 到 m 中数字 x 出现次数的 Python 实现与详解(字节豆包 | 289点数解答 | 2025-12-07 17:14:59)71
- C++ 实现计算整数各个数位之和的程序(字节豆包 | 321点数解答 | 2026-03-03 19:13:17)18