一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹.求它在第N次落地时共经过多少米?
输入
反弹的次数N
输出
小球经过的路程(保留四位小数)
#include<iostream>
#include<iomanip>
#include<vector>
#include<string>
#include<cmath>
using namespace std;
int main()
{
double h = 100.0;
double s = 0;
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
s = s + h;
h = h / 2;
s = s + h;
}
cout <<fixed<<setprecision(4)<< s-h << endl;
return 0;
}