黑马程序员技术交流社区

标题: 问下这道题该怎么做呢 [打印本页]

作者: xtxiaolu    时间: 2014-4-19 20:27
标题: 问下这道题该怎么做呢
本帖最后由 xtxiaolu 于 2014-4-20 09:18 编辑

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在     第10次落地时,共经过多少米?第10次反弹多高?
作者: 悠然丶    时间: 2014-4-19 20:30
//定义2个变量,h代表高度,s是经过的路程
                double h = 100, s = 100;  //从100米高度落下,所以s初始值就是100
                for (int i = 1; i < 10; i++) { //因为第一次已经计算在内(s=100),所以需要在落下9次.即循环9次
                        s = s + h;  //每次落下的高度就是相加
                        h = h / 2;  //每次高度都减少一半
                }
                System.out.println("经过路程:" + s);
                System.out.println("反弹高度:" + h / 2);
作者: xtxiaolu    时间: 2014-4-19 20:31
悠然丶 发表于 2014-4-19 20:30
//定义2个变量,h代表高度,s是经过的路程
                double h = 100, s = 100;  //从100米高度落下,所以s初始值就是1 ...

长见识了!牛B
作者: 为梦想而活着    时间: 2014-4-19 21:13
这个是一个JAva题,楼主正解
作者: xtxiaolu    时间: 2014-4-20 09:17
为梦想而活着 发表于 2014-4-19 21:13
这个是一个JAva题,楼主正解

算法题OK ,公司应聘时长出这类题!
作者: 为梦想而活着    时间: 2014-4-21 15:52
xtxiaolu 发表于 2014-4-20 09:17
算法题OK ,公司应聘时长出这类题!

这个考的不仅仅是java知识,还考这个人的逻辑思维能力~公司要的人不只是会敲代码还要有思想




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