编写程序回答如下问题:如果一个球从100米的高度自由落下,每次落地后反弹回原高度的一半,在落下,求

2025-04-30 04:39:01
推荐回答(2个)
回答1:

#include
#define INIT_H 100.0
int main()
{
    double h=INIT_H,d=0;
    for(int i=1;i<=10;i++)
    {
        d+=3*h/2;
        h/=2;
    }
    printf("distance travelled:%.1flm\nrebound weight:%.1flm",d-h,h);
    return 0;
}

回答2:

#include 
int main()
{
    double h = 100, s;
    int i;
    s = h;
    for(i = 1; i < 10; i ++)
    {
        s += h;
        h/2;
    }
    printf("%lf, %lf\n", s, h);
    
    return 0;
}