本文最后更新于 743 天前,其中的信息可能已经有所发展或是发生改变。

题目描述

一个球从100米高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹.求它在第N次落地时共经过多少米?

输入

反弹的次数N范围[2,1000]

输出

小球经过的路程(保留四位小数)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    double s=100,x=100;
    cin>>n;
    for(;n>1;n=n-1){
        x=x/2;
        s=s+2*x;
    }
    printf("%.4lf",s);
    return 0;
}