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 }