描述
一个球从 100 米高度自由落下,每次落地后会反弹回原来一半的高度。请从标准输入流(控制台)中获取一个正整数 n,通过 print 语句输出小球从开始到第 n 次接触地面时总共经过的距离到标准输出流(控制台),单位为米,结果保留两位小数。
1 ≤ n ≤ 18 1 \leq n \leq 18 1≤n≤18
样例
评测机会通过执行命令 python main.py 来执行你的代码,并将 n 作为标准输入从控制台输入。你的代码需要从标准输入流(控制台)中读入数据 n,计算出结果后通过 print 打印到标准输出流(控制台)中。
样例一
当 n = 1 时,程序执行打印出的结果为:
100.00
样例二
当 n = 10 时,程序执行打印出的结果为:
299.61
# write your code here
# read data from console
n = int(input(""))
if n == 1:
print("100.00")
else:
i = 0
s = 100
while i < (n-1):
s = s + 100/(2**i)
i += 1
print("%.2f" %s)
# output the answer to the console according to the requirements of the question