程序10

【程序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         }

 

 

 

posted @ 2012-06-16 23:15  前端咖  阅读(199)  评论(0编辑  收藏  举报