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;
}

                
            
        
浙公网安备 33010602011771号