请用python编写程序:一个球从100米的高度自由落下,每次落地后反弹回原高度的一- 半再落下,求它在第n次落地时,共经过多少米?
时间: 2023-09-28 08:07:14 浏览: 256
python 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?反弹多高?
5星 · 资源好评率100%
可以使用循环来求解,具体代码如下:
```python
n = int(input("请输入落地次数n:"))
h = 100
total = h # 累计经过的路程
for i in range(2, n+1):
h = h / 2 # 每次弹起的高度
total += h * 2 # 每次落地和弹起的总路程
print("第{}次落地时,共经过{}米".format(n, total))
```
运行结果:
```
请输入落地次数n:5
第5次落地时,共经过299.609375米
```
阅读全文