黑马程序员技术交流社区

标题: Java基础题(第五天) [打印本页]

作者: 黄小贝    时间: 2012-10-21 03:21
标题: Java基础题(第五天)
本帖最后由 黄小贝 于 2012-10-21 03:22 编辑

饭后一道题,天天好心情~

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?   

这道题不难,没什么好说的~ 唯一注意的地方是要求的是 第十次落地时一共经过的路程,而不是第十次反弹到最高点时经过的路程



  1. package day5;

  2. /**
  3. * 一球从100米高度自由落下,每次落地后反跳回原高度的一半;
  4. * 再落下,求它在   第10次落地时,共经过多少米?第10次反弹多高?   
  5. * @author yellowbaby
  6. *
  7. */
  8. public class Test {
  9.         
  10.         private static Double sum = 0.0;//经过的总高度

  11.         public static void main(String[] args) {
  12.         
  13.                 Double height = getHeight(10,100.0);
  14.                
  15.                 System.out.println(height);
  16.                 System.out.println(sum);
  17.         }

  18.         /**
  19.          * 得到第 times 次反弹的高度
  20.          */
  21.         private static Double getHeight(int times,Double height) {
  22.                
  23.                 int i = 0;
  24.                 do {
  25.                         sum += height;
  26.                         height /= 2;
  27.                         sum += height;
  28.                         i++;
  29.                 } while (i < times);
  30.                
  31.                 sum -= height;
  32.                
  33.                 return height;
  34.         }
  35. }
复制代码

作者: 刘伟平    时间: 2012-10-21 09:07
就像高中时候做题一样的感觉,爽
作者: 熊志伟    时间: 2012-10-21 20:30
让人回想起高中物理题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2