- /*
 
 -  
 
 -  一个球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第十次落地时,共经过多少米,第10次反弹多高。
 
 -  
 
 -  */
 
  
- #include <stdio.h>
 
 - int main() {
 
  
-     double h = 100 ,s = 100 ; //第一次落地 s = 100
 
 -     
 
 -     for (int i = 2; i <= 10; i++) {
 
 -         
 
 -         h /= 2 ;           //每次落地时的高度
 
 -         s += 2 * h ;     //总高度
 
 -     }
 
 -     
 
 -     printf("s = %f,h = %f\n",s,h/2); // h,为第10次下落时的高度,h/2 ,为第10次落地后,反弹的高度
 
 -     return  0 ;
 
 -     
 
 - }
 
  复制代码 |