alert(sum(5));
function sum(num){
//初始化数组
var n = [];
for(var i=0;i<num;i++){
n[i]=i+1;
}
jc(n);
//计算前n阶乘之和,即数组之和
return eval(n.join("+"));
}
//将每个阶乘结果放入到数组中形成阶乘数组
function jc(arr){
for(var i=1;i<arr.length;i++){
arr[i]=arr[i-1]*arr[i];
}
return arr;
}上来直接贴代码!!!
求大神点评!!!
本文出自 “狐狈筱筱生” 博客,请务必保留此出处http://yuqian2203.blog.51cto.com/2828302/1789189
原文:http://yuqian2203.blog.51cto.com/2828302/1789189