22、一个弹球从10米处落下,高度每次是弹回之前的一半,请问小球静止之前走过的距离。 最高处落下距离算一次,其余距离 = 反弹 + 下落

/*
一个弹球从10米处落下,高度每次是弹回之前的一半,请问小球静止之前走过的距离。
最高处落下距离算一次,其余距离 = 反弹 + 下落
*/
#include <stdio.h>
#include <stdlib.h>

int main()
{
    double distance = 0;
    double height = 10.0;
    double boundHeight = height / 2;
    while(boundHeight > 0)
    {
        distance += 2*boundHeight;
        boundHeight /= 2;
    }
    distance += height;
    printf("height: %f\n",distance);
    return 0;
}

posted @ 2021-09-22 21:42  叶梓渔  阅读(388)  评论(0)    收藏  举报