HJ38 求小球落地5次后所经历的路程和第5次反弹的高度

描述

假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?

 

数据范围:输入的小球初始高度满足 1 \le n \le 1000 \1n1000  ,且保证是一个整数

输入描述:

输入起始高度,int型

输出描述:

分别输出第5次落地时,共经过多少米以及第5次反弹多高。
注意:你可以认为你输出保留六位或以上小数的结果可以通过此题。

示例1
输入:
1

输出:
2.875
0.03125

while True:
    try:
        H1 = float(input())
        H2 = H1/2
        H3 = H2/2
        H4 = H3/2
        H5 = H4/2
        H6 = H5/2
        SUM_H=H1+2*(H2+H3+H4+H5)
        print(SUM_H)
        print(H6)
    except:
        break

思考:如果不规定五次,次数也是需要输入:

h1 = float(input())
c = int(input())
h = h1
s = 0
for i in range(c-1):
    s += h*0.5*2
    h = 0.5*h
print(s + h1)
print(h/2)

 

posted @ 2022-06-28 22:45  hoo_o  阅读(151)  评论(0编辑  收藏  举报