用Java计算一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下, 求它在 第10次落地时,共经过多少米?第10次反弹多高?
时间: 2023-10-20 18:12:52 浏览: 108
答案100道Python编程题及答案(一).doc
这道题可以使用循环来解决。每次球落地后,高度减半,速度翻倍,经过的距离就是上一次的两倍。我们可以使用一个变量来记录经过的总距离,并在第10次落地后输出总距离和反弹的高度。
Java代码实现如下:
```java
public class BallFall {
public static void main(String[] args) {
double height = 100; // 初始高度
double distance = 100; // 初始距离
for (int i = 1; i <= 10; i++) {
distance += height * 2; // 落地距离
height /= 2; // 反弹高度
}
System.out.println("第10次落地时,共经过 " + distance + " 米");
System.out.println("第10次反弹高度为 " + height + " 米");
}
}
```
输出结果为:
```
第10次落地时,共经过 299.609375 米
第10次反弹高度为 0.09765625 米
```
阅读全文