```python h = int(input()) distance = h height = h / 2 for _ in range(2, 11): distance += height * 2 height /= 2 print("{0:.4f}".format(distance)) print("{0:.4f}".format(height)) ``` 代码逻辑: 1. 初始高度h作为输入,第一次落地经过的距离就是h 2. 第一次反弹高度是h/2 3. 从第二次落地开始,每次落地经过的距离是反弹高度的两倍(上升+下降) 4. 每次反弹高度减半 5. 循环计算到第10次落地 6. 按要求格式输出结果 需要注意的逻辑点: 1. 第一次落地距离计算与其他次不同(只有下落没有上升) 2. 反弹高度每次都是前一次的一半 3. 循环范围是2到10(包含10次落地) [2025-05-16 19:04:57 | AI写代码神器 | 191点数解答]