1. 程式人生 > >題目:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?

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

需注意的是,球在彈起後再落下,也就是除第一次下落,之後的每次彈起和下落經過的距離相同,同一段距離乘二即可。 

public class Test10 {
	public static void main(String[] args) {
		double high = 100,sum = 100;
		
		for(int i = 0; i < 10; i++) {
			high = high / 2;
			sum = sum + high * 2;
		}
		
		System.out.println("第十次反彈高度:" + high + "米");
		System.out.println("共經過" + sum + "米");
	}
}