用c语言编写一个流程图,一个秋从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高。
时间: 2024-05-27 14:04:47 浏览: 63
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
这里提供一个C语言的代码实现,可以实现你所需要的功能:
```
#include <stdio.h>
int main() {
int a = 0;
double h = 50.0, sum = 100.0;
for (a = 2; a <= 10; a++) {
sum += 2 * h;
h = h / 2;
}
printf("共经过%lf米\n", sum);
printf("第10次弹%lf米", h);
return 0;
}
```
这个程序的思路是,首先定义一个变量h表示球每次弹起来的高度,初始值为50.0,因为球第一次落地后弹起来的高度为100/2=50。然后定义一个变量sum表示球落地和弹起来的总路程,初始值为100.0,因为球第一次落地的路程为100。接下来使用for循环,从第二次开始计算路程和弹起来的高度,每次路程为2*h,弹起来的高度为h/2,最后输出结果即可。
阅读全文