Java基礎編程題:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在 第10次落地時,共經過多 少米?第10次反彈多高?

import java.util.Scanner;
//一球從100米高度自由落下,每次落地後反跳回原高度的一半再落下,
//求它在 第10次落地時,共經過多少米?第10次反彈多高?
public class Main {
    public static void main(String[] args) {
        double height = 0;//彈起的高度
        double sum=0;//小球經過的路程
        double H;//第10次反彈的高度
        
        sum = sum+100;//第一次的下落經過的路程
        for(int i=1;i<=9;i++) {
        	height=100*Math.pow(2, -i);
        	sum=sum+height*2;
        }
        H=100*Math.pow(2, -10);
        
        System.out.print("s :"+sum+"\n");
        System.out.print("The height of 10th bounce :"+H);
        

    }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章