一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
1 double heiht = 100;// 球的初始高度100米 2 int time = 10;// 经过10次反弹 3 double sum2 = 0;// 球经过的路程 4 for (int i = 1; i <= 10; i++) { 5 heiht = heiht / 2; 6 if (i == 1) { 7 sum2 = sum2 + 100; 8 } else { 9 sum2 = heiht * 4 + sum2; 10 } 11 System.out.println("第"+i+"次落地时,经过" + sum2 + "米,第"+i+"次反弹的高度" + heiht + 12 "米。"); 13 } 14 System.out.println("第10次落地时,经过" + sum2 + "米,第10次反弹的高度" + heiht + 15 "米。");
结果: