//先确定高度 第一次高度是100/2,第二次是第一次/2,以次类推.........
//确定总经过的米数:第一次只落下一百米+第二次是五十米*2+第三次是第三次高度*.....+第十次
double distance = 0; //记录高度,后面可能会有小数出现,所以用浮点型 double
//初始高度一百米,落下去的时候次数是1;次数小于等于10的时候一直循环,直到大于10次为止
//循环的表达式是 高度减半,次数加一
for(double height =100, dist =1;dist<=10 ; height/=2,dist++){
distance += height*2; //走过的总米数是 本次的距离*2加上一次的距离 //但是第一次只有落下去的一百米没有之前上升的一百米
System.out.println("本次弹跳的高度是"+height+"米");
}
System.out.println(distance-100); //因为第一次只有落下的一次,所以这里要减100
double lon = 0; //记录总高度
double single = 100;//记录上一次的高度
for(int i = 1;i<=10;i++){
//先计算本次弹起的高度
single /=2;
//计算总高度
lon +=(single*2);
}
//要把第一次的高度加上
System.out.println(lon+100" "+single);
ps:如果分开写,就要把第一次的一百米加上,为什么没加我也不知道啊TvT 我看着两边的循环都是一样的