这个程序计算一个球从 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 次反弹高度。