一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第n次落地时,共经过多少米?(python)
时间: 2023-10-20 17:30:06 浏览: 155
python 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?反弹多高?
5星 · 资源好评率100%
可以使用循环来模拟球的落地反弹过程,具体实现如下:
```python
n = int(input("请输入落地次数:"))
height = 100 # 初始高度为100米
total_distance = height # 累计经过的距离
distance = height # 每次弹起时经过的距离
for i in range(1, n):
height /= 2 # 每次落地后高度减半
total_distance += 2 * height # 累计经过的距离增加本次落地和弹起的距离
distance += 2 * height # 本次弹起时经过的距离增加本次落地和弹起的距离
print("第{}次落地时,共经过{}米".format(n, total_distance))
```
运行程序,输入落地次数n,即可得到在第n次落地时,共经过的距离。
阅读全文