首页 > 代码库 > 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时, 共经过多少米?第10次反弹多高?

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

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

#include <stdio.h>

void main()
{
        double hight = 100,sum;
        int i = 0;

        for(; i < 9; i++)
        {
            sum += hight;
            hight /= 2;
        }

        sum += 100;
        printf("第10次落地就经过%lf米.\n",sum);
        printf("第10次反弹%lf米。\n",hight / 2);
}