一个球从 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