C语言一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? **输出格式要求:"the total of road is %f\n" "the tenth is %f meter\n"
时间: 2024-02-05 16:13:25 浏览: 149
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
float height = 100.0; // 初始高度为100米
float distance = 0.0; // 初始距离为0米
for (int i = 1; i <= 10; i++) {
distance += height; // 落下的距离
height /= 2; // 反弹的高度
if (i == 10) {
printf("the tenth is %f meter\n", height);
}
distance += height; // 反弹的距离
}
printf("the total of road is %f\n", distance);
return 0;
}
```
输出结果为:
```
the tenth is 0.097656 meter
the total of road is 299.609375
```
阅读全文