请问js里面怎么计算1+2+3...+100,输出到alert可以,但是输出到log不可以。求助
function recursion(i){
if(i==1)return i;
return i+recursion(i-1)
}
alert(recursion(100))
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));