题目:有个皮球,每次落地弹起都是高度的一半,如果从10米高的地方丢下,第十次弹起时,皮球总过经历了多少距离?(分析+代码)
题目:有个皮球,每次落地弹起都是高度的一半,如果从10米高的地方丢下,第十次弹起时,皮球总过经历了多少距离?
分析:
//第一次弹起 h=10 距离1 = h + h/2
//第二次弹起 h=h/2 距离2 = h + h/2
//第三次弹起 h=h/2 距离3 = h + h/2
//...
//第十次弹起 计算所有距离的和
!!!注意距离是包括了落下的距离和弹起的距离
代码如下:
var h = 10;//初始高度
var s = 0;//当次弹起时经过的距离
var sum = 0;//所有距离之和
for(var i = 1; i<= 10;i++){
s = h + h/2 ;//当次弹起时经过的距离
h = h/2 ;//下一次弹起的初始高度
sum += s
}
document.write('皮球总过经历了'+ sum +'米的距离')