题目:
一球从100 米高度自由落下, 每次落地后反跳回原高度的一半再落下
求第10次落地时, 共经过多少米?第10次反弹多高?
程序分析:
第一次在50m处,假设50 + 50*2 25*2 12*2 依次类推
代码:
#程序19
'''
题目:
一球从100 米高度自由落下, 每次落地后反跳回原高度的一半再落下
求第10次落地时, 共经过多少米?第10次反弹多高?
程序分析:
第一次在50m处,假设50 + 50*2 25*2 12*2 依次类推
'''
Sn = 100
Hn = Sn / 2
for n in range(2, 11):
Sn += 2*Hn
Hn /= 2
print(f"total of road is {Sn}")
结果:
total of road is 299.609375
Process finished with exit code 0