【程序10】
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多
少米?第10次反弹多高?
方法一:
1 function mHeight(num, count) { 2 var tmp = 0; 3 for (var i = 0; i < count; i++) { 4 num = num / 2; 5 tmp += num; 6 } 7 return { "height": num, "totalHeight": 2 * tmp + 100 }; 8 }
方法二:
1 function mHeight(num, count) { 2 var tmp = num / Math.pow(2, count); 3 return { "height": tmp, "totalHeight": 2 * (num - tmp) + num }; 4 }