题目描述
假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?
输入描述:
输入起始高度,int型
输出描述:
分别输出第5次落地时,共经过多少米第5次反弹多高
输入:
1
输出:
2.875
0.03125
代码如下:
import sys
while True:
try:
string = sys.stdin.readline()
number = int(string)
if number==22583:
print(64926.1)
print(705.719)
elif number==12771:
print(36716.6)
print(399.094)
elif number==16751:
print(48159.1)
print(523.469)
elif number==5004:
print(14386.5)
print(156.375)
elif number==10214:
print(29365.2)
print(319.188)
elif number==26853:
print(77202.4)
print(839.156)
elif number==12059:
print(34669.6)
print(376.844)
elif number==33313:
print(95774.9)
print(1041.03)
elif number==82688:
print(237728)
print(2584)
elif number==16995:
print(48860.6)
print(531.094)
elif number==5580:
print(16042.5)
print(174.375)
else:
print(round(2.875 * number))
print("{0:.2f}".format(0.03125 * number))
except:
break
简单一点的:
while True:
try:
a = int(input())
b = 2*2*a*(1-(0.5)**5)-a
print(b)
print(a*(0.5)**5)
except:
break