一个球从100米的高度自由落下

每次落下后反跳回原高度的一半;在落下,求他第十次落地后共经过多少米?第十次反弹多高。

#include<stdio.h>
int main() {
    double h=100,sum;
    int i;
    sum=h;
    for(i=1; i<=9; i++) {
        h/=2;//每次反弹回原高的一半
        sum+=h*2;//累加反弹与落地的米数
    }
    printf("%lf\n%lf",sum,h/2);
    return 0;
}