一个球从 100 米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第
10次落地时,共经过多少米,第 10 次反弹多高。
解:程序:
#include <stdio.h>
int main()
{
double h=100;
double t = h/2;
double s=0.0;
int i;
for (i=1;i<10;i++)
{
s=s+2*t;
t=t/2;; //第i+1次小球弹起的高度
}
s=s+100; //第i+1次落地时,共经过了s米
printf ("%lf\n",s);
printf ("%lf\n",t);
return 0;
}
运行结果:
299.609375
0.097656
Press any key to continue