语句练习题8

一球从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          "米。");

结果:

posted @ 2016-05-15 13:37  唐枫  阅读(162)  评论(0编辑  收藏  举报