题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#
求小球落地5次后所经历的路程和第5次反弹的高度
https://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446
#起始落下时可视为第0次反弹,每次反弹高度为 h/(2**n),第一次落地路程为h,第二次落地路程为h+h/(2**n)*2
h0 =int(input())
num = 6#总共5次,为了便于后续遍历,设为6
list = []#用于储存每次反弹高度的列表
s = 0#总路程初始为0
for n in range(1,num):
    h =h0 / (2**int(n))
    list.append(h)
    s = s + (2*h)
print(s + h0 - 2*list[-1])#题目问的是第五次落地时,所以减去第五次反弹的高度*2
print(list[-1])
#悬赏#
