一球从的100米高度自由落下,每次落地后反跳回原来高度的一半,再落下,求它在第十次落地时,共经过多少米?第十次反弹多高?
#include <stdio.h>
int main( )
{
int i,t=1;
double hn,sn=100;
for(i=2;i<=10;i++)
{
t=t*2;
hn=(double)100/t;
sn=sn+2*hn;
}
hn=hn/2;
printf("%f %f\n",sn,hn);
return 0;
}
#include <stdio.h>
int main( )
{
float sn=100.0,hn=sn/2;
int n;
for (n=2; n<=10; n++)
{
sn=sn+2*hn; /*第n次落地时共经过的米数*/
hn=hn/2; /*第n次反跳高度*/
}
printf("第10次落地时共经过%f米\n",sn);
printf("第10次反弹%f米\n",hn);
return 0;
}