这个程序计算一个球从 100 米高度自由落下,并在第 10 次落地时经过的总距离及第 10 次反弹的高度。
#include <stdio.h>
int main() {
int n = 10;
double height = 100.0;
double totalDistance = height;
for (int i = 1; i < n; i++) {
height /= 2;
totalDistance += 2 * height;
}
height /= 2;
printf("第 %d 次落地时经过的总距离: %.5f 米\n", n, totalDistance);
printf("第 %d 次反弹的高度: %.5f 米\n", n, height);
return 0;
}
说明:
- 初始高度为 100 米,初始总距离为 100 米。
- 每次落地后反弹高度减半,总距离累加落地和反弹的距离。
- 循环 10 次后,计算并输出总距离和第 10 次反弹高度。