球体反弹路径问题

package ninth;
//一个球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第十次落地时,共经过多少米?第十次反弹多高?
public class three {
    public static void main(String[] args) {
        double height = 100;
        double m = 0;
        int num = 10;
        for(int i = 1;i<=num;i++) {
            m+=height+(height/2);
            height = height/2;
            //System.out.println("第"+i+"次经过了"+m+"米,");
            //System.out.println("第"+i+"次反弹"+height+"米,");
        }
        m = m+height;	//第十次落地:
        System.out.println("10次落地后经过了"+m+"米,第10次反弹"+height+"米");
    }
}

  

posted @ 2020-03-21 19:43  初雨了然  阅读(392)  评论(0)    收藏  举报