题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#
求小球落地5次后所经历的路程和第5次反弹的高度
https://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446
n=float(input()) cur=n sum=n res=[] for i in range(5): cur=cur/2 sum+=cur*2 res.append(cur) print(sum-res[-1]*2) print(res[-1])
先计算每一次弹起到落地小球运动距离,是cur*2。最后一次是落地只有cur不会弹起。但是算的时候是算了弹起部分。因此要减去cur。