#include <stdio.h>
int main() {
double h = 100.0, sum = 0;
for (int i = 1; i < 10; ++i) {
h /= 2.0;
sum += h * 2; // 上升+下降
}
printf("第10次反彈高度: %lf\n", h);
printf("第10次落地總路程: %lf\n", sum + 100); // 首次下落100
return 0;
}
第10次反彈高度: 0.097656
第10次落地總路程: 299.804688
循環 9 次(第 2~10 次落地),每次累加雙倍反彈高度,最後加上首次 100m 下落。簡潔高效,適合快速計算。