黑马程序员技术交流社区

标题: 递归问题-小球落地问题 [打印本页]

作者: ladder    时间: 2016-2-22 22:33
标题: 递归问题-小球落地问题
如题,有谁知道做这个题吗?感觉有点问题啊?
作者: ladder    时间: 2016-2-22 22:35
小球从一百米高的地方落下,每次弹起的高度为上一次的一半,求小球轨迹的路程?
作者: docwei    时间: 2016-2-23 00:21
这是花花在问问题吗
作者: davy0119    时间: 2016-2-23 01:56
那个答案是错的
作者: ladder    时间: 2016-2-23 22:15
davy0119 发表于 2016-2-23 01:56
那个答案是错的

哪一答案是错的?
作者: ladder    时间: 2016-2-23 22:17
docwei 发表于 2016-2-23 00:21
这是花花在问问题吗

你猜,你猜
作者: davy0119    时间: 2016-2-23 22:20
ladder 发表于 2016-2-23 22:15
哪一答案是错的?

网上的那些
作者: mycoder    时间: 2016-2-23 22:27
这个题目的设置边界条件
作者: ladder    时间: 2016-2-23 23:06
mycoder 发表于 2016-2-23 22:27
这个题目的设置边界条件

嗷嗷啊噢
作者: 蓝色小宇宙    时间: 2016-2-23 23:11
答案是啥?我也很疑惑,297?
作者: 曾宇    时间: 2016-2-24 15:13
本帖最后由 曾宇 于 2016-2-24 15:39 编辑
  1. public static void main(String[] args) {
  2.                 double max =100;
  3.                 double mid =max/2;
  4.                 double count =0;
  5.                 CountEx(max,mid,count);
  6.         }
  7.                         
  8.         public static void CountEx(double max,double mid,double count){
  9.                 count=count+mid*2;
  10.                 if(max>=1&&mid>=1){
  11.                         mid=max/2;
  12.                         max= mid;
  13.                         CountEx(max,mid,count);
  14.                 }else{
  15.                         System.out.println(count);
  16.                 }
  17.         }
复制代码
我得出的结果是298.4375
作者: liuxiaoye    时间: 2016-2-24 21:58
public class Demo03 {

        public static void main(String[] args) {
        double reBallNum = reBall(4,100);
        System.out.println(reBallNum);   
        }

        private static double reBall(int num, int meter) {
                if(num==1)
                        return meter/2;
                return reBall(num-1, meter)+meter/Math.pow(2, num);
        }
}
作者: ladder    时间: 2016-2-24 23:19
曾宇 发表于 2016-2-24 15:13
我得出的结果是298.4375

老师说这个错了
作者: ladder    时间: 2016-2-24 23:21
liuxiaoye 发表于 2016-2-24 21:58
public class Demo03 {

        public static void main(String[] args) {

我是新手,大神
作者: ladder    时间: 2016-2-24 23:22
蓝色小宇宙 发表于 2016-2-23 23:11
答案是啥?我也很疑惑,297?

老师说:297.6525什么滴
作者: a96339023    时间: 2016-2-24 23:33
学习一下,66666
作者: 陌城    时间: 2016-2-25 13:47
没说什么时候停下?
作者: mycoder    时间: 2016-2-26 22:08
ladder 发表于 2016-2-23 23:06
嗷嗷啊噢

当小球叹气高度小于1米时,视为小球直接落地




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