- /*
- 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- */
- class Ball
- {
- public static void main(String[] args)
- {
- //定义2个变量,h代表高度,s是经过的路程
- double h = 100, s = 100; //从100米高度落下,所以s初始值就是100
- for (int i = 1; i < 10; i++); //因为第一次已经计算在内(s=100),所以需要在落下9次.即循环9次
- s = s + h; //每次落下的高度就是相加
- h = h / 2; //每次高度都减少一半
- System.out.println("经过路程:" + s);
- System.out.println("反弹高度:" + h / 2);
- }
- }
复制代码 輸出結果:經過路程:200;反彈高度:25;
|
|