用c语言写一下问题: 计算球在第10次落地时,共经过多少米,第10次反弹多高。 一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米,第10次反弹多高。
时间: 2024-06-13 11:04:29 浏览: 45
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
以下是用C语言实现的解决方案:
```c
#include <stdio.h>
int main() {
double height = 100.0; // 初始高度
double distance = 100.0; // 初始距离
for (int i = 2; i <= 10; i++) {
height /= 2; // 反弹高度
distance += height * 2; // 落地和反弹的距离
}
printf("第10次落地时,共经过%.2f米,第10次反弹%.2f米高。\n", distance, height);
return 0;
}
```
阅读全文