假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?
数据范围:输入的小球初始高度满足 ,且保证是一个整数
假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?
数据范围:输入的小球初始高度满足 ,且保证是一个整数
输入起始高度,int型
分别输出第5次落地时,共经过多少米以及第5次反弹多高。
注意:你可以认为你输出保留六位或以上小数的结果可以通过此题。
1
2.875 0.03125
def solution(h): print(2.875*h) print(0.03125*h) solution(int(input()))
h = int(input()) s = 0 for i in range(2,6): s += 0.5**(i-1)*2*h print(s+h) print(0.5**5*h)
ip = int(input()) print(ip*(1+1+2+2+4+4+8+8+16)/16) print(ip/32)
while True: try: init_height = float(input()) total = init_height*(2+7/8) last = init_height/32 print(f'{total:.6f}') print(f'{last:.6f}') except: break
#模拟求解,最后一段路程不算弹起距离,所以要减去 height = int(input()) count = 0 distance = 0 bounce_height = height while count < 5: distance += bounce_height bounce_height = 0.5* bounce_height distance += bounce_height count += 1 distance -= bounce_height print(distance) print(bounce_height)
define_1 = 1+0.5+0.5**2+0.5**3+0.5**4 define_2 = 0.5**5 while True: try: count = int(input()) output_1 = 2 * define_1 * count - count print(output_1) output_2 = count * define_2 print(output_2) except: break