一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?用C语言计算
时间: 2023-09-23 10:03:36 浏览: 501
答案100道Python编程题及答案(一).doc
题目分析:
本题可以用循环语句进行求解,每次落地后高度减半,距离是上升和下落的两倍,根据这个规律可以用一个变量来记录总距离,另一个变量来记录当前高度,循环10次即可。
C语言代码如下:
```c
#include <stdio.h>
int main()
{
int i;
float height = 100.0, distance = 100.0;
for(i = 2; i <= 10; i++)
{
height /= 2;
distance += height * 2;
}
printf("第10次落地时,共经过%f米\n", distance);
printf("第10次反弹%f米高\n", height);
return 0;
}
```
输出结果:
第10次落地时,共经过299.609375米
第10次反弹0.097656米高
阅读全文