dabocaiqq 2018-05-27 13:08 采纳率: 63.1%
浏览 5141
已采纳

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

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

  • 写回答

18条回答 默认 最新

  • Go 旅城通票 2018-06-10 03:01
    关注
     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));
    
    评论
  • F_风随 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
    关注

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

    评论
  • 问问那只猫 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

    评论
查看更多回答(17条)

报告相同问题?

悬赏问题

  • ¥15 Matlab计算100000*100000的矩阵运算问题:
  • ¥50 VB6.0如何识别粘连的不规则的数字图片验证码
  • ¥16 需要完整的这份订单所有的代码,可以加钱
  • ¥30 写一个带界面控制的机房电脑一键开机关机并且实时监控的软件
  • ¥15 Stata数据分析请教
  • ¥15 请教如何为VS2022搭建 Debug|win32的openCV环境?
  • ¥15 关于#c++#的问题:c++如何使用websocketpp实现websocket接口调用,求示例代码和相关资料
  • ¥15 51单片机的外部中断,按下按键后不能切换到另一个模式
  • ¥15 java连接sqlserver有问题
  • ¥15 yolov8 如何调cfg参数