//一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第
//10次落地时,共经过多少米,第10次反弹多高。
#include <stdio.h>
int main()
{
float h = 100,a = 0,sum;
int i;
for( i = 1; i < 10; i++)
{
h = h/2;
a = a + 2*h;
}
sum = a + 100 - h;
printf("第10次落地时共经过 %f 米\n",sum);
printf("第10次反弹 %f 米\n",h);
return 0;
}
<img src="https://img-blog.csdn.net/20150323211359870?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenlxMTMyMjc4MjUwMTl6eXE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />