Python实现:小球从100m高度落下,每次落地反弹回原高度的一半,再落下,求它在第10次落地时共经过多少米,第10次反弹多高?
t,s=100,0
for i in range(10):s+=3/2*tt=t/2
print(s-t,t)
299.609375 0.09765625
上述程序, 3/2*t是每次下落再谈起的高度,第10落地反弹的高度也被计算在内,所以s-t,是减去反弹的高度,题目首先求的是10次落地的经过的距离。
t,s=100,0
for i in range(10):if i==0:s=s+telse:s=s+2*tt=t/2
print(s,t)
299.609375 0.09765625
上述程序,把第一次拿出来单独算s+t,第一次只有落下(100米),其它次有弹起落地的动作s+2t。