c语言代码3.一球从100米高度自由落下,每次落地后反跳回原高度的一半; //再落下,求它在第10次落地时,共经过多少米第10次反弹多高?
时间: 2023-10-20 17:23:53 浏览: 58
答案100道Python编程题及答案(一).doc
下面是求解该问题的C语言代码:
```c
#include <stdio.h>
int main() {
int i;
float height = 100, distance = 100; // 初始高度和距离均为100
for (i = 2; i <= 10; i++) { // 第一次落地不计算在内,从第二次开始计算
height /= 2; // 反弹高度为原高度的一半
distance += height * 2; // 每次落地,路程增加两倍的反弹高度
}
printf("第10次落地时,共经过%.2f米\n", distance);
printf("第10次反弹高度为%.2f米\n", height);
return 0;
}
```
输出结果为:
```
第10次落地时,共经过299.61米
第10次反弹高度为0.097656
```
阅读全文