C++实现计算大雄能摘到桃子的数目
### 🍎问题分析 本题的核心是判断大雄能否摘到每个桃子,需要比较桃子到地面的高度与大雄伸直手臂能到达的最大高度加上板凳高度的大小关系。若桃子高度小于等于这个和,那么大雄就能摘到该桃子。 ### 🔧代码实现 ```cpp #include <iostream> using namespace std; int main() { // 存储5个桃子到地面的高度 int heights[5]; // 读取5个桃子的高度 for (int i = 0; i < 5; ++i) { cin >> heights[i]; } // 读取大雄伸直手臂能到达的最大高度 int maxHeight; cin >> maxHeight; // 板凳高度 const int benchHeight = 30; // 用于记录大雄能摘到桃子的数目 int count = 0; // 遍历每个桃子的高度 for (int i = 0; i < 5; ++i) { // 判断大雄能否摘到该桃子 if (heights[i] <= maxHeight + benchHeight) { // 若能摘到,计数器加1 count++; } } // 输出大雄能摘到桃子的数目 cout << count << endl; return 0; } ``` ### 📝代码解释 1. **输入部分**:使用`for`循环读取5个桃子到地面的高度,并存储在数组`heights`中。然后读取大雄伸直手臂能到达的最大高度`maxHeight`。 2. **判断部分**:遍历数组`heights`,对于每个桃子的高度,判断其是否小于等于`maxHeight + benchHeight`(板凳高度为30cm)。如果满足条件,则计数器`count`加1。 3. **输出部分**:输出计数器`count`的值,即大雄能摘到桃子的数目。 ### 💡开发建议 - **错误处理**:可以添加输入验证,确保输入的高度在规定范围内(100≤高度≤200和100≤高度≤120),避免非法输入导致程序出错。 - **代码复用**:如果需要处理更多桃子的情况,可以将桃子的数量作为一个变量,而不是硬编码为5。 - **模块化**:可以将判断能否摘到桃子的逻辑封装成一个函数,提高代码的可读性和可维护性。 ### 📚学习资源 - [C++官方文档](https://en.cppreference.com/w/):提供了C++语言的详细文档和参考资料。 - 《C++ Primer》:经典的C++学习书籍,适合初学者和有一定基础的开发者。 ######[AI写代码神器 | 631点数解答 | 2026-05-23 11:33:58]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)395
- Java 实例:简单工厂模式实现果园苹果、草莓、桃子生产(字节豆包 | 524点数解答 | 2024-10-17 16:20:22)295
- C++模拟抽牌决定值日程序(百度文心 | 618点数解答 | 2026-03-13 20:28:38)37
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)362
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)108
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)70
- 解决代码WA问题:修改整数溢出问题后的计算代码(字节豆包 | 749点数解答 | 2026-05-10 16:20:03)27
- 修正代码解决计算 f(l, r) 和出现的 WA 问题(字节豆包 | 806点数解答 | 2026-05-10 16:21:37)25
- iOS开发:手把手教你完整实现代理模式,含声明与实现步骤!(阿里通义 | 268点数解答 | 2023-11-08 00:39:55)281
- JavaScript 开发:用 Animation 实现自定义动画的简易教程 (阿里通义 | 333点数解答 | 2023-11-09 01:50:07)272
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)515
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)396