酷代码 AI
菜单
服务商

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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]