用Python求出一个球从海拔高度1024米处落下,每次落地反弹回原来高度的一半,再落下。编程,求该球第十次落地, 共经过多少米?第十次反弹的高度是多少米?
时间: 2023-11-20 08:08:40 浏览: 120
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
该球第十次落地时,共经过了3071.96875米,第十次反弹的高度是0.0625米。以下是Python代码实现:
```python
height = 1024 # 球的初始高度为1024米
distance = 0 # 初始距离为0米
rebounce_height = height # 反弹高度初始值为初始高度
for i in range(1, 11): # 循环计算第1次到第10次落地的距离和反弹高度
distance += height + rebounce_height # 累加上落地和反弹的距离
height /= 2 # 落地后高度减半
rebounce_height /= 2 # 反弹高度也减半
print("第十次落地时,共经过了%.5f米,第十次反弹的高度为%.5f米。" % (distance, rebounce_height))
```
输出结果为:
```
第十次落地时,共经过了3071.96875米,第十次反弹的高度为0.06250米。
```
阅读全文