当前位置:网站首页>高空坠球:皮球从height(米)高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?输出保留一位小数。

高空坠球:皮球从height(米)高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?输出保留一位小数。

2020-12-07 22:48:04 上课不迟到

#include <stdio.h>
int main(void)
{
    int i, n;
    int repeat, ri;
    double distance, height;
    scanf("%d", &repeat);
    for(ri = 1; ri <= repeat; ri++){
        scanf("%lf%d", &height, &n);
 distance = height;
 while(n > 0){
   height = height / 2;
   distance = distance + height * 2;
   n--;
 }
 distance = distance - height * 2;
       printf("distance = %.1f, height = %.1f\n", distance, height);
   }
}

版权声明
本文为[上课不迟到]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4672495/blog/4780033