本帖最后由 鲍霄霄 于 2012-7-21 13:24 编辑
很明显,每次弹起的高度为50,25,12.5等等,即100的1/2,1/4,1/8,即第N次弹起的高度是100乘以2的N次方之1。接着分析每次弹起经过的路程,第一次:100+50,第二次:50+25,第三次:25+12.5,不难发现,每一次的路程等于前一次弹起的高度+前一次高度的一半,即前一次高度的3/2,或者是本次弹起高度的3倍,以此类推,第N次弹起的路程=第N次弹起高度*3=(100乘以2的N次方之1)*3,用代码表示如下:- package pack1;
- public class ClassE {
-
- public static void main(String[] args) {
-
- double h; //第10次跳起的高度
-
- double s=0.0; //第10次弹起时,总共经过的路程
-
- h = 100/Math.pow(2, 10); //表示2的10次方
-
- for(int n=1;n<=10;n++){
-
- s+=100*3/(Math.pow(2, n));
-
- }
-
- System.out.println("第10次弹起的高度为:"+h);
-
- System.out.println("第10次弹起时,所经过总路程为:"+s);
-
- }
- }
复制代码 |
|