皮球落下反弹问题

来源:互联网 发布:出轨 知乎 编辑:程序博客网 时间:2024/06/10 17:02
public static void main(String[] args) {
// TODO Auto-generated method stub


//皮球落下反弹问题
/*
* 一个皮球从100米的高空落下,每次落地后反弹回原高度的一半,再落下。
求此皮球在第10次落下时共经过多少米?第10次反弹的高度为多少?
*/
double h = 100.0;//原始高度100
double d = h;//共多少米,初始100
for (int i = 1; i <=10; i++) {
h = h/2;//第i次返回的高度
d = d+h;
//第10次落地,不计算返回
if(i==10){
d=d-h;
System.out.println("第10次反弹的高度为"+h+"米");
}
}
System.out.println("共经过"+d+"米");
}