一球从 h 米高度自由落下, 每次落地后反跳回原高度的 0.5倍; 再落下, 求它在第 N 次落地时, 共经过多少米? python代码
时间: 2023-09-23 11:03:31 浏览: 268
python 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?反弹多高?
5星 · 资源好评率100%
以下是求解该问题的 Python 代码:
```python
h = float(input("请输入初始高度(米):"))
n = int(input("请输入落地次数:"))
total = h # 总路程,初始值为初始高度
height = h # 当前高度,初始值为初始高度
for i in range(1, n+1):
# 第 i 次落地时,球经过的路程为该次弹起的路程和该次下落的路程之和
total += height * 2
height *= 0.5 # 弹起的高度减半
print("第 %d 次落地时,共经过 %.2f 米。" % (n, total))
```
运行程序后,输入初始高度和落地次数,即可输出结果。
阅读全文