首页 > 代码库 > 一个球从100m高度自由落下,第10次反弹多高

一个球从100m高度自由落下,第10次反弹多高

.一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米?第10次反弹多高
   float h = 100;//初始高度
//   //反弹高度
//
    float sum = 0;//走过的路程
    //这是不知道谈几次的循环,所以应该考虑是不是需要用while循环
    for (int i = 1; i < 11; i++) {
           sum +=h +  h / 2;
           h = h / 2 ;
     
        if ( i == 9) {
            sum +=h;
        }
    }
    printf("%f\n",sum );
    printf("%f",h);

本文出自 “久久归一” 博客,请务必保留此出处http://lulun426.blog.51cto.com/9197884/1540831