dabocaiqq
2018-05-27 13:08
采纳率: 66.6%
浏览 4.7k

javascript中递归实现1+2+3+4+...+100怎么实现,js递归输出结果可以用log

javascript中递归实现1+2+3+4+...+100怎么实现,js递归输出结果可以用log
这里的递归是编写函数么?还是用什么办法,写了几个都不行,求助

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

18条回答 默认 最新

  • 已采纳
     function recursion(i){
      if(i==1)return i;
      return i+recursion(i-1)
    }
    
    alert(recursion(100))
    
    点赞 打赏 评论
  • 周祭酒 2018-05-27 13:19
    public int ggg(int n) {
        return (n + 1) * n / 2;
    }
    
    点赞 打赏 评论
  • 梦之启航 2018-05-27 13:23
     function sum(n) {
        if (n==1){
            return 1
        }
        return sum(n-1)+n;
    }
    
    点赞 打赏 评论
  • 陈慕周 2018-05-27 13:42

    楼上正解

     function recursiveAdd(num, res) {
        if (num === 1) return 1;
        return recursiveAdd(num - 1) + num;
    }
    
    console.log(recursiveAdd(100));
    
    点赞 打赏 评论
  • Fjxlinjie 2018-05-28 01:08

    function add(num) {
    if (num == 1) return 1;
    return add(num - 1) + num;
    }

    console.log(add(100));
    这个就是递归的过程,一个函数的输出作为自己的输入,一直到最后有个退出条件就行了

    点赞 打赏 评论
  • uniquewdl 2018-05-28 01:53

    function recurrence(temp)
    {
    if(temp==1)
    {
    return 1;
    }
    else
    {
    return recurrence(n-1)+temp;
    }
    //弹出框形式打印

    }
    alert( alert(recurrence(某个数));
    //日志打印,可以在浏览器控制台中或者开发工具中查看
    console.log(recurrence(某个数));
    希望采纳

    点赞 打赏 评论
  • pingdan_dao 2018-05-28 02:56

    function num(n){
    if(n==1) return 1;
    return num(n-1)+n;
    }
    num(100);
    alert( alert(num(某个数));
    console.log(num(某个数));

    点赞 打赏 评论
  • loverstaion 2018-05-28 06:44

    function sum(n)
    {
    if(n!=0)
    {
    return n+sum(n-1);
    }
    else
    return n;
    }
    function getjieguo()
    {
    var s=sum(100);
    alert(s);
    }

    点赞 打赏 评论
  • 丫头~-~ 2018-05-28 06:47

    //递归函数
    function num(n){
    if(n==1){
    return 1;
    }
    return num(n-1)+n;
    }
    //打印日志
    console.log(num(100));

    点赞 打赏 评论
  • 邪恶八进制 2018-05-28 09:33

    很简单:

      function recursiveAdd(num, res) {
        if (num === 1) return 1;
        return recursiveAdd(num - 1) + num;
    }
    
    console.log(recursiveAdd(100));
    
    点赞 打赏 评论
  • dabocaiqq 2018-05-29 16:10

    以上方法都不行,还有谁会?

    点赞 打赏 评论
  • carrykingdow 2018-06-01 03:10
      function sum(n) {
        if (n==1){
            return 1
        }
        return sum(n-1)+n;
    }
    console.log(sum(100))
    
    点赞 打赏 评论
  • youngprogrammer0001 2018-06-01 07:54
    function Sum(b,res=0) { if (b < 1) { return res; } else { res += b return Sum(b - 1,res); } } var s = Sum(100); alert(s);
    点赞 打赏 评论
  • ambit_tsai-微信 2018-06-09 09:42

    用累加器reduce就可以了

    var arr = [1, 2, ..., 100];
    arr.reduce(function(total, num){
        total += num;  // 每次把数累加到total中
        console.log(total);
        return total;
    }, 0);  // 0为初始值
    
    点赞 打赏 评论
  • WHT5453 2018-07-01 15:59

    可以这样子去实现该功能: function getSum(num) {
    if (num==1){
    return 1
    }
    return getSum(num-1)+num;
    }

    点赞 打赏 评论
  • mjfyl001 2020-07-20 09:54

    function add(num1,num2){
    var num = num1+num2;
    if(num2+1>100){
    return num;
    }else{
    return add(num,num2+1)
    }
    }
    var sum =add(0,1);

    点赞 打赏 评论
  • Zy_xxy 2021-09-07 16:10

    判断条件

    点赞 打赏 评论
  • Zy_xxy 2021-09-07 16:14

    img

    点赞 打赏 评论

相关推荐 更多相似问题