一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
解题思路:
从第二次下落反弹到第十次,每次球经过的距离都是反弹高度的两倍
代码:
int main(void) {
float sum = 100, h = 100;
for (int i = 2; i <= 10; i++) {
h /= 2;
sum += h * 2;
}
printf("第10次落地经过%f米,第10次反弹的高度为%f", sum, h);
return 0;
}