一个球从100m高度自由下落,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米,第10次反弹多高
/*
第一次 第二次 第三次
sum 100 100+100/2*2 100+100/2*2+100/(2*2)*2
h 100/2 100/(2*2) 100/(2*2*2)
*/
#include <stdio.h>
int main()
{
int i;
float h,sum;
sum=100;
h=100/2;
for(i=2;i<=10;i++)
{
sum=sum+h*2;
h=h/2;
}
printf("第10次落地时,共经过%f米,第10次反弹有%f米",sum,h);
return 0;
}