A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一个球从100米高度自由落下,每次落地后反弹回原高度的一半;再落下,求在第几次之后反弹高度小于0.1米,并计算在这一次落地时共经过多少米?

2 个回复

倒序浏览
100*(1/2)^n<0.1即可  第二问等比数列求和啊 还不简单  不过干嘛来这问啊  这里只谈论软件哦
回复 使用道具 举报
  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次
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马