22.一个球从100m高度自由下落,每次落地后返跳回原高度的一半,再反弹。求它在第10次落地时,共经过多少米,第10次反弹多高。

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 int main()
 5 {
 6     double sn=100,hn=sn/2;
 7     int i;
 8     for(i=2;i<=10;i++)  //注意i是从2开始的,反弹第一次s1=200m,h1=50m
 9     {
10         sn = sn+hn*2;   //hn*2是因为反弹后再落地的距离是相等的,别忘了2*hn
11         hn = hn/2;
12     }
13     printf("%f\n%f\n",sn,hn);
14     return 0;
15 }

 

posted @ 2019-02-13 18:07  小孢子  阅读(116)  评论(0编辑  收藏  举报