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);
        

    }

}

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