小球落地弹起问题

来源:互联网 发布:java多态和重载 编辑:程序博客网 时间:2024/04/28 20:10


/*

 * 题目:一球从100米高度自由落下,每次落地后反弹回原来高度的一半再落下,求他在第10次落地时,

共经过多少米?第10次反弹多高?

 * 分析:首先判断小球在第几次落地后不再弹起。

 */

public class ZiYouLuoTiXiaoQiu {

public staticvoid main(String[] args) {

//初始化小球高度

int heigh = 100;

//初始化小球弹起的次数

int n = 0;

//初始化小球经过的距离

int distance = 100;

//其实小球在第7次的时候落地时可近似的认为不再弹起

for(n=0;n<=10;n++) {

//小球每次弹起的高度

heigh =heigh / 2;

//小球经过的总路程

distance =distance + heigh;

}

System.out.println("第十次小球弹起的高度为:"+heigh);

System.out.println("第十次落地时,小球经过的距离为:"+distance);

}

}