用c语言写:一个球从高空100米高度落下,每次落地后反弹回原高度的一半,再落下,求他在第8次落下后经过多少米,第8次反弹多高
时间: 2023-10-20 21:35:26 浏览: 108
python 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?反弹多高?
5星 · 资源好评率100%
好的,下面是用 C 语言编写的求解程序:
```c
#include <stdio.h>
int main() {
float h = 100, s = 0; // 初始高度为 100 米,经过路程为 0 米
int n;
for (n = 1; n <= 8; n++) {
s += h; // 累加本次落地时经过的路程
h /= 2; // 计算本次落地反弹后的高度
s += h; // 累加本次反弹时经过的路程
}
printf("第 8 次落地时,经过 %.2f 米,反弹高度为 %.2f 米\n", s, h);
return 0;
}
```
输出结果为:
```
第 8 次落地时,经过 299.22 米,反弹高度为 0.39 米
```
因此,第 8 次落地时,小球经过的路程为 299.22 米,反弹高度为 0.39 米。
阅读全文