题目
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
实例
#include<stdio.h>
int main()
{
float H=100,h,i,sum=0;
sum = 100; //第一次落地时经过的距离
h = H/2; //第一次反弹高度
for(i=2;i<=10;i++)
{
sum = sum + 2*h; //弹起再落地,一段距离经过两次
h /= 2;
}
printf("第10次落地时,共经过%f米,第10次反弹高%f米\n",sum,h);
return 0;
}
以上实例输出结果为
第10次落地时,共经过199.804688米,第10次反弹高0.097656米