从网上找到一份编程练习题,我决定将里面的题目全都做一遍。 |
/*
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
*/
/*
分析:
高度每次都是减少1/2。那么每次反弹一次的过程实际上就是经过了前一次的下落的路程长度。
不晓得有没有表述清楚。
*/
class XiaoQiuFanTan {
public static void main(String[] args) {
double height=100; //高度
double distance=height; //路程数
for (int i=1; i<=10; i++){ //控制落地次数
distance=distance+height;
height=height/2;
}
System.out.println("第10次落地共经过"+distance+"米");
System.out.println("第10次反弹高度为:"+height+"米");
}
}
/*
第10次落地共经过299.8046875米
第10次反弹高度为:0.09765625米
*/
|
|