一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时, 共经过多少米?第10次反弹多高?(请写出全部实现代码)java
时间: 2024-05-27 20:00:59 浏览: 33
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
public class FreeFall {
public static void main(String[] args) {
int height = 100; // 初始高度
int totalDistance = 0; // 总经过距离
for (int i = 1; i <= 10; i++) {
totalDistance += height; // 累加落下的距离
height /= 2; // 计算反弹高度
totalDistance += height; // 累加反弹的距离
}
System.out.println("第10次落地时,共经过" + totalDistance + "米");
System.out.println("第10次反弹高度为" + height + "米");
}
}
阅读全文