javascript中1到10的阶乘和

求10内的阶乘合,先求出10内各个阶乘的和是多少,然后在相加,最后打印出来实在想不出来,求个位解答... 求10内的阶乘合,先求出10

内各个阶乘的和是多少,然后在相加,最后打印出来

实在想不出来,求个位解答
展开
 我来答
澤希Dc
2014-07-11 · TA获得超过1747个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:257万
展开全部

如下可以实现:

当i==1时,求的是1的阶乘;

当i==2时,求的是2的阶乘;

当i==3时,求的是3的阶乘;

依次类推...

当i==10时,求的是10的阶乘;

然后整体加起来,就是最终结果。

var sum = 0;
for(var i = 1; i <= 10; i++){
var b = 1;
for(var j = 1; j <= i; j++){
b *= j;
}
sum += b;
}
alert(sum);
追问
这个,for不懂呀,能不能只用while做呀。我刚学javascript,这是老师给的一道题,实在想不起来呀
追答

while版本:

var sum = 0;
var i = 1;
while(i <= 10){
var b = 1;
var j = 1;
while(j <= i){
b *= j;
j++;
}
sum += b;
i++;
}
alert(sum);
tsotsi
推荐于2017-10-12 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:695万
展开全部
var n=10;
var total=0;

for(var i=1;i<=n;i++){
    var tmp=1;
    for(var j=i;j>=1;j--){
        tmp*=j;
    }
    total+=tmp;

}
document.write(total)
追问
能不能只用while循环做呀,我还没学过for呢,这是老师给的一道作业,不敢写呀,,QAQ
追答
var n=10;
var total=0;
 var i=1
while(i<=n){
    var tmp=1;
   var j=i;
    while(j>=1){
        tmp*=j;
        j--;
    }
    total+=tmp;
 i++
}
document.write(total)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
58...9@qq.com
2014-07-11
知道答主
回答量:5
采纳率:0%
帮助的人:2.8万
展开全部
while 循环:
while (a <= 10) {
var k = 1;
var s = 1;
while (k<=a) {
s *= k;
k++;
}
a++;
sum += s;
}
for循环:

var sum = 0;
var b = 10;
for (var i = 1; i <= b; i++) {
var s = 1;
for (var j = 1; j <= i; j++) {
s *= j;
}
sum += s;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式