请问js里面怎么计算1+2+3...+100

请问js里面怎么计算1+2+3...+100,输出到alert可以,但是输出到log不可以。求助

5个回答


function recursion(i){
  if(i==1)return i;
  return i+recursion(i-1)
}

alert(recursion(100))
chenxiaochou
chenxiaochou 递归
一年多之前 回复
qq979171616
C1garette 哎,像我这种菜逼连这种递归捋都得捋一会儿,别说写了!看来我不该来这种地方啊!
一年多之前 回复

var sum=0;
var i;
for(i=1;i<=100;i++){
sum+=i;
}
alert(sum);
console.log(sum);

递归和循环是常用的写法,推荐用累加器reduce

var arr = [1, 2, ..., 100];
var sum = arr.reduce(function(total, num){
    return total += num;  // 每次把数累加到total中
}, 0);  // 0为初始值
console.log(sum);

不知道你说的“输出到log不可以”是指用console.log,还是什么?

var sum=0;
var i;
for(i=1;i<=100;i++){
sum+=i;
}
alert(sum);
console.log(sum);

function sum(nub){
var sum=0;
for(var i=1;i<nub+1;i++){
sum+=i;
}
return sum;}
consloe.log(sum(100));

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问