题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
思路:
第一次
高度 100
总距离 100
第二次
高度 50
总距离 150
第三次
高度 25
总距离 175
...一次类推
1.代码
public class Test {
public static void main(String[] args) {
Mehtod(100, 7);//100米掉下 第7次
}
/**
* 方法
* */
public static void Mehtod(double height,int count){
double countheight=height;
double currentheight=height;
if(count>0){
if(count==1){
System.out.println("第一次反弹高度----:"+height+"米");
System.out.println("第一次反弹经过的距离----:"+height+"米");
}else{
System.out.println("第一次反弹高度----:"+height+"米");
System.out.println("第一次反弹经过的距离----:"+height+"米");
System.out.println("");
for(int i=2;i<=count;i++){
currentheight=currentheight/2;
countheight=countheight+currentheight;
System.out.println("第"+i+"次反弹高度----:"+currentheight+"米");
System.out.println("第"+i+"次反弹经过的距离----:"+countheight+"米");
System.out.println("");
}
}
}
}
}
2.结果