C++ 编程:计算小球第 10 次落地经过距离与反弹高度的逻辑揭秘
```cpp #include <iostream> int main() { double height, total_distance = 0.0; std::cout << "请输入初始高度 h (米): "; std::cin >> height; // 第一次落地时,总距离就是初始高度 total_distance += height; for (int i = 1; i <= 9; ++i) { height /= 2.0; // 每次反弹高度减半 total_distance += height * 2; // 上升和下降的距离 } // 第 10 次落地后,不再上升 height /= 2.0; total_distance += height; std::cout << "第 10 次落地时,共经过 " << total_distance << " 米。\n"; std::cout << "第 10 次反弹高度为 " << height << " 米。\n"; return 0; } ``` 需要注意的逻辑点: 1. 初始高度 `height` 在第一次落地时直接加到 `total_distance` 中,因为这是唯一一次没有反弹的情况。 2. 从第二次落地开始,每次反弹的高度都是前一次的一半,因此需要在循环中不断更新 `height`。 3. 第 10 次落地后,气球不再反弹,所以最后一次落地的距离只加一次。 ######[AI写代码神器 | 302点数解答 | 2024-12-07 20:05:36]
- 易语言代码优化:自动出售物资子程序整合与优化全解析(DeepSeek | 2181点数解答 | 2025-07-23 10:26:29)230
- Python实现:轻松计算n阶数字矩阵主对角线之和(字节豆包 | 358点数解答 | 2025-12-08 12:25:06)91
- Python 实现:计算数字矩阵左上角数字之和(附代码及详解)(字节豆包 | 333点数解答 | 2025-12-08 17:52:36)96
- Python 巧算数字矩阵左上角数字之和,附代码与详细解释(字节豆包 | 387点数解答 | 2025-12-08 17:54:37)82
- 轻松搞定:计算数字矩阵主对角线之和的 C++ 实现(DeepSeek | 107点数解答 | 2025-12-29 12:22:27)69
- 编程助力禾木:判断数字 x 是否在 10^a 至 10^b 区间内(字节豆包 | 367点数解答 | 2026-02-07 18:34:36)38
- 编程助力禾木:判断数字 x 是否在 10^a 至 10^b 区间(字节豆包 | 368点数解答 | 2026-02-07 18:35:01)36
- C语言实现:输入半径和高度,精准计算圆、球与圆柱的关键参数!(阿里通义 | 668点数解答 | 2024-10-19 10:58:06)323
- C 语言:输入半径与高度,精准计算圆和圆柱多项数据!(阿里通义 | 542点数解答 | 2024-10-19 11:00:12)272
- C++ 破解超复杂等比数列求和取模问题:巧用快速幂与模逆元(百度文心 | 911点数解答 | 2025-03-29 19:12:07)402
- Python+Pillow:批量为 JPG 图片宽高各增 2cm 并保存至指定文件夹(字节豆包 | 354点数解答 | 2025-03-10 10:11:57)186
- Python脚本:批量为JPG图片宽高各增2cm并保存至指定文件夹(字节豆包 | 334点数解答 | 2025-03-10 10:14:48)132