黑马程序员技术交流社区

标题: 递归和循环。怎么做 [打印本页]

作者: 15518971607    时间: 2016-11-29 17:40
标题: 递归和循环。怎么做
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?




作者: efkllx    时间: 2016-11-29 17:58
不会啊

作者: yangsir1    时间: 2016-11-29 19:07
等比数列的和

作者: 蒙奇D路飞    时间: 2016-11-29 19:40
求代码还是思想
作者: 蒙奇D路飞    时间: 2016-11-29 20:14
public class TanQiu {
        public static void main(String[] args) {
                double d = jump(100, 10);// 调用方法
        } // 定义一个方法 穿两个参数 第一个是初始高度,第二个是次数

        private static double jump(double a, int b) {
                double dd = 0;// 定义一个dd来存储球经过了多少米

                for (int i = 0; i < b; i++) {// 共弹多少次
                        dd = dd + a; // line10 和 line 13 记录一次球的轨迹长度 并把值存储在dd里面
                        a = a / 2;

                        dd = dd + a;
                }
                System.out.println("求它在第" + b + "次落地时,共经过:" + dd + "米");
                System.out.println("第" + b + "次反弹" + a + "米");
                return a;
        }
}
//哥们,注释不是太详细,没看懂的私聊我  一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

作者: 呱码农    时间: 2016-11-29 21:15
不懂,也来围观
作者: 静司    时间: 2016-11-29 22:58
围观学习。。
作者: lieyemu    时间: 2016-11-29 23:03
学习 学习




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