第1个回答 2018-09-04
上方法:function jiechenghe(n){
var result=0;//因为是相加,初始化值为0
var i=1;
do {//循环n
var thisResult=1;//因为阶乘是相乘,初始化值为1
var j=1;
do {//循环每一个子项
thisResult=thisResult*j;//计算每一项的阶乘,累乘
j++;
} while (j<=i);
result+=thisResult;//累加每一项阶乘
i++;
} while (i<=n);
return result;//返回结果
};
这是前端js的写法,但是核心内容都是一样的,稍微修改下变量声明就是Java方法了,建议用for循环看的更清楚···有问题欢迎追问。