用JS求1!+2!+3!+20!的阶乘

大神们 ,才学了两天js的菜鸟求问只用双层for循环求怎么做?

慕粉0931027254
浏览 6267回答 7
7回答

蜂之谷

<script type="text/javascript"> var sum = 0; for(var i=1;i<=20;i++){ var jie = 1; for(var j=1;j<=i;j++){ jie *= j; } alert("第"+i+"个阶乘:"+jie) sum += jie; } alert("和:"+sum) </script>

慕的地5204680

//双层for循环 var dataArray = [1,2,3]; var sum = 0; for (var i=0; i<dataArray.length; i++) {     var result = 1;     for(var j=1; j<=dataArray[i]; j++) {         result *= j;     }     sum += result; } console.log(sum); //利用arguments的callee方法,array的map和reduce方法 var caculateFactorial = function(x) {     if (x===0) {         return 1;     } else {         return x* arguments.callee(x-1);     } } var sumArrayFactorial = function(dataList){     return dataList.map(caculateFactorial).reduce((a, b) => a+b); } var dataList = [1,2,3,4,5]; sumArrayFactorial(dataList);

cnyballk

题目是什么
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript