开发者社区> 问答> 正文

利用递归算法,求1+2+3+4+……+n,n由键盘输入

利用递归算法,求1+2+3+4+……+n,n由键盘输入

展开
收起
知与谁同 2018-07-19 19:51:37 4520 0
2 条回答
写回答
取消 提交回答
  • 静静的看着你们
    int n;
    int sum = 0;
    int main()
    {
    scanf_s("%d", &n);
    program(0);
    printf("%d", sum);
    getchar();
    getchar();
    return 0;

    }

    int program(int i)
    {
    int x = i;
    x++;
    if (x <n)
    {

    program(x);

    }
    printf("(%d) ", x);
    sum = sum + x;
    return 0;

    }
    2019-07-17 22:54:33
    赞同 展开评论 打赏
  • 胜天半子

    #include "stdio.h"

    int fun(int n)

    {if(n==1)return 1;

     return n+fun(n-1);

    }

    int main()

    {int n;

    scanf("%d",&n);

    printf("1+2+...+%d=%d\n",n,fun(n));

    return 0;

    }

    2019-07-17 22:54:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载