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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xtxiaolu 中级黑马   /  2014-4-19 20:27  /  873 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xtxiaolu 于 2014-4-20 09:18 编辑

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在     第10次落地时,共经过多少米?第10次反弹多高?

5 个回复

倒序浏览
//定义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);

评分

参与人数 1技术分 +1 收起 理由
itpower + 1

查看全部评分

回复 使用道具 举报 2 0
悠然丶 发表于 2014-4-19 20:30
//定义2个变量,h代表高度,s是经过的路程
                double h = 100, s = 100;  //从100米高度落下,所以s初始值就是1 ...

长见识了!牛B
回复 使用道具 举报
这个是一个JAva题,楼主正解
回复 使用道具 举报
为梦想而活着 发表于 2014-4-19 21:13
这个是一个JAva题,楼主正解

算法题OK ,公司应聘时长出这类题!
回复 使用道具 举报 1 0
xtxiaolu 发表于 2014-4-20 09:17
算法题OK ,公司应聘时长出这类题!

这个考的不仅仅是java知识,还考这个人的逻辑思维能力~公司要的人不只是会敲代码还要有思想
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马