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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HXWANHC 中级黑马   /  2016-4-5 23:45  /  446 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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




这个题目,下面我会贴出来两种代码。其实这个题目,我烦了简单计算,想搞得有趣味性一点,结果耽误了好几天时间,最后发现搞的也不好。








==== Main.java ====


public class Main {

private double TotalHeight = 100;

private double CurHeight = 50;




public void drop(int times) {

if ((times - 1) == 0) {

return;

}




setTotalHeight(getTotalHeight() + 2 * getCurHeight());

setCurHeight(getCurHeight() / 2);




drop(times - 1);

}




public double getTotalHeight() {

return TotalHeight;

}




public void setTotalHeight(double totalHeight) {

TotalHeight = totalHeight;

}




public double getCurHeight() {

return CurHeight;

}




public void setCurHeight(double curHeight) {

CurHeight = curHeight;

}




public static void main(String[] args) {

Main main = new Main();

main.drop(2);

System.out.println("Total height is " + main.getTotalHeight());

System.out.println("Current height is " + main.getCurHeight());

}

}

1 个回复

倒序浏览
谢谢,从小就喜欢做一件事情坚持下去
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马