猴子分桃:C++整数输入输出与平均分配算法
好的,这是一个非常基础的编程题目,很适合用来练习输入输出和整数运算。 ## 📝 题目分析 **目标**:给定三天摘桃的数量 `a`、`b`、`c`,计算它们的总和,然后平均分给 3 个好朋友。题目保证结果是整数。 **关键点**: - 需要读取三个整数。 - 计算总和:`sum = a + b + c`。 - 计算平均数:`avg = sum / 3`。 - 输出平均数。 **注意**: - 题目保证数据结果是整数,所以直接使用整数除法即可(在 C++ 中,整数除法会截断小数部分,但这里正好整除)。 ## 💻 代码实现(C++) ```cpp #include <iostream> using namespace std; int main() { int a, b, c; // 读取三个整数 cin >> a >> b >> c; // 计算总和 int sum = a + b + c; // 平均分给 3 个人 int result = sum / 3; // 输出结果 cout << result << endl; return 0; } ``` ## 🔍 代码详解 1. **头文件**:`#include <iostream>` 提供了输入输出功能。 2. **命名空间**:`using namespace std;` 让我们可以直接使用 `cin`、`cout` 等标识符,而不用写成 `std::cin`。 3. **变量声明**: - `int a, b, c;` 声明三个整型变量,用于存储每天的桃子数量。 4. **输入**: - `cin >> a >> b >> c;` 从标准输入读取三个整数,依次赋值给 `a`、`b`、`c`。 - `>>` 是流提取运算符,可以连续使用。 5. **计算**: - `int sum = a + b + c;` 计算三天总和。 - `int result = sum / 3;` 计算每个好朋友分到的桃子数。由于是整数除法,结果会去掉小数部分,但题目保证整除,所以结果正确。 6. **输出**: - `cout << result << endl;` 输出结果并换行。`endl` 是 C++ 中换行的标准写法,也可以使用 `"\n"`。 ## 🚀 开发建议 1. **养成良好习惯**:变量命名要有意义,比如 `day1`、`day2`、`day3`,但在这个简单例子中 `a`、`b`、`c` 也清晰。 2. **注意数据类型**:虽然题目保证结果是整数,但以后遇到不确定的情况,可以使用 `double` 类型,并考虑四舍五入或保留小数位数。 3. **输入验证**:在实际开发中,可能需要检查输入是否合法(例如是否为整数、是否在合理范围内)。这里题目明确给定正整数,所以省略。 4. **代码风格**:保持代码缩进、空格一致,提高可读性。C++ 社区常用 `{` 放在行尾或下一行,这里选择放在行尾。 5. **运行测试**:对于样例输入 `5 8 11`,程序应输出 `8`。可以多测试几组数据,比如 `3 3 3` → `3`,`1 2 3` → `2`(虽然不能整除,但题目保证整除)。 ## 🧠 扩展思考 - **如果要求结果保留一位小数**:可以使用 `printf("%.1f", (float)sum / 3);` 或 `cout << fixed << setprecision(1) << (float)sum / 3;`。 - **如果人数不是固定的 3**:可以将人数也作为变量输入,这样程序更通用。 - **异常情况**:如果 `a`、`b`、`c` 是负整数(比如猴子摘了坏桃子),逻辑不变,但物理意义可能不对。可以根据题目需求增加判断。 ######[AI写代码神器 | 913点数解答 | 2026-07-05 16:04:07]
- 判断超级幸运数:满足“纯4/7数位”或“4/7总个数为4或7”的整数计数(阿里通义 | 965点数解答 | 2026-03-13 12:15:06)106
- Python实现:读入正整数后从大到小打印,代码详解!(字节豆包 | 165点数解答 | 2025-12-07 09:44:50)103
- Python求解n以内3的倍数:代码实现及开发注意事项 (字节豆包 | 222点数解答 | 2025-12-07 12:28:15)86
- C语言实现:无输入打印精美心形图案代码揭秘(DeepSeek | 72点数解答 | 2025-12-15 17:38:15)69
- C 语言:按特定顺序读入并输出浮点数、整数和字符(字节豆包 | 106点数解答 | 2024-09-26 00:32:40)374
- C语言:按序读入浮点数、整数、字符并按新顺序输出,附代码实现 (字节豆包 | 108点数解答 | 2024-09-30 22:54:08)390
- C语言:按特定顺序读入并输出浮点数、整数和字符,精确控制小数位(字节豆包 | 155点数解答 | 2024-10-08 22:06:18)382
- C++与Python:按特定顺序输入输出数据并保留浮点数两位小数的实现(字节豆包 | 168点数解答 | 2024-10-08 22:07:03)381
- C语言:按特定顺序读入再输出,含浮点数精确格式处理(字节豆包 | 105点数解答 | 2024-10-08 22:07:29)391
- C++ 混合类型数据格式化输入输出:按指定顺序输出并保留两位小数(字节豆包 | 187点数解答 | 2024-10-16 14:31:08)434
- C语言:实现混合类型数据格式化输入输出,代码超简单!(字节豆包 | 159点数解答 | 2024-10-16 14:32:18)420
- C语言:按特定格式输入并格式化输出整数、实数和字符(字节豆包 | 103点数解答 | 2024-10-24 11:12:53)462