黑马程序员技术交流社区

标题: 第几次之后反弹高度小于0.1米 [打印本页]

作者: shuibole    时间: 2015-9-6 10:25
标题: 第几次之后反弹高度小于0.1米
一个球从100米高度自由落下,每次落地后反弹回原高度的一半;再落下,求在第几次之后反弹高度小于0.1米,并计算在这一次落地时共经过多少米?

作者: Armstrong0825    时间: 2015-9-6 10:42
100*(1/2)^n<0.1即可  第二问等比数列求和啊 还不简单  不过干嘛来这问啊  这里只谈论软件哦
作者: ln0491    时间: 2015-9-6 10:54
  1. package com.db2;

  2. /**
  3. * 一个球从100米高度自由落下,每次落地后反弹回原高度的一半; 再落下,求在第几次之后反弹高度小于0.1米, 并计算在这一次落地时共经过多少米?
  4. *
  5. * @author denny
  6. *
  7. */
  8. public class Demo1 {
  9.         static int count = 0; // 次数
  10.         static double sum = 0; // 总高度

  11.         public static void main(String[] args) {

  12.                 double num = 100; // 高度
  13.                 getHigh(num);// 次数
  14.                 // System.out.println(lastnum);//小于0.1的高度

  15.         }

  16.         // 功能
  17.         public static void getHigh(double num) {
  18.                 // 总的高度
  19.                 count++; // 次数加一
  20.                 sum = sum + num;// 总高度
  21.                 if (num >= 0.1) {
  22.                         System.out.println("第" + count + "高度是:" + num);
  23.                         System.out.println("第" + count + "总高度是:" + sum);
  24.                         getHigh(num / 2);
  25.                 } else {
  26.                         System.out.println("共" + count + "次高度小于0.1米,当前高度为:" + num+"米");
  27.                 }

  28.         }

  29. }
复制代码
这样吗?不知道对不对
11次





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