dabocaiqq
2018-06-09 05:20
采纳率: 66.6%
浏览 3.5k
已采纳

请问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))
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • qq_37891664 2018-06-09 05:44

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

    评论
    解决 无用
    打赏 举报
  • ambit_tsai-微信 2018-06-09 09:10

    递归和循环是常用的写法,推荐用累加器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,还是什么?

    评论
    解决 无用
    打赏 举报
  • 星空下流浪的你 2018-06-09 10:30

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

    评论
    解决 无用
    打赏 举报
  • chenxiaochou 2018-07-19 23:32

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题