使用input()接收用户输入,并将其转换为一个整数,input()函数内不要参数小球从100m的高度自由落下,每次落地后反弹回原高度的一半;再落下,定义函数cal(n)计算小球在第n次落地时,共经过多少米以及第n次反弹多高。
时间: 2024-05-01 11:20:19 浏览: 48
好的,下面是代码实现:
```python
def cal(n):
height = 100 # 初始高度为100m
total_distance = 100 # 初始总路程为100m(下落和反弹的距离)
for i in range(1, n):
height /= 2 # 每次落地后高度减半
total_distance += height * 2 # 加上下落和反弹的距离
return total_distance, height
n = int(input("请输入落地次数:"))
distance, height = cal(n)
print("第{}次落地时,共经过{}米,第{}次反弹{}米高".format(n, distance, n, height))
```
运行效果如下:
```
请输入落地次数:5
第5次落地时,共经过312.5米,第5次反弹3.125米高
```
阅读全文