题目描述
一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹.求它在第N次落地时共经过多少米?
输入格式
反弹的次数N
输出格式
小球经过的路程(保留四位小数)
样例输入
复制
2
样例输出
复制
200.0000
#include <iostream>
#include<cstdio>
using namespace std;
int main() {
float s = 100, h = 50;
int i, n;
cin >> n;
for (i = 1; i < n; i++) {
s = s + 2 * h;
h = h / 2;
}
printf("%.4f", s);
}