用js代码实现4.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
时间: 2023-10-20 19:07:37 浏览: 88
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
代码实现如下:
```javascript
let height = 100; // 球的初始高度为100米
let distance = height; // 球第一次落地经过的距离就是初始高度
let count = 1; // 落地次数从1开始计数
while(count < 10) {
height = height / 2; // 下一次反弹的高度是当前高度的一半
distance = distance + height * 2; // 累加落地和反弹的距离
count++; // 落地次数加1
}
// 第10次落地时,球没有反弹,只有落地
distance = distance + height;
console.log("第10次落地时,共经过" + distance + "米");
console.log("第10次反弹高度为" + height + "米");
```
输出结果为:
```
第10次落地时,共经过299.609375米
第10次反弹高度为0.09765625米
```
阅读全文