【手把手带你刷好题】—— 57.1+2+3+...+n(递归)

简介: 1+2+3+...+n(递归)

【前言】

今天是刷题打卡第57天!

加油向前冲。


原题: 1+2+3+...+n(递归)

思路:

找重复:1+2+3+(n-1)是原问题的子问题

代码执行:

//递归求解1+2+3+...+n
#include<stdio.h>
int fac(int n)
{
  //找重复:1+2+3+...+(n - 1)是原问题的子问题
  //找边界
  if (n == 0)
    return 0;
  if (n == 1)
    return 1;
  return n + fac(n - 1);
}
int main()
{
  int n = 0;
  scanf("%d", &n);
  int ret = fac(n);
  printf("%d\n", ret);
  return 0;
}


结语

今天是刷题打卡第57天!

加油吧少年。


相关文章
|
存储 算法 索引
从小白开始刷算法 并查集篇 leetcode.200
从小白开始刷算法 并查集篇 leetcode.200
|
存储 算法
从小白开始刷算法 并查集篇 leetcode.547
从小白开始刷算法 并查集篇 leetcode.547
|
算法
从小白开始刷算法 分治法篇 leetcode.53
从小白开始刷算法 分治法篇 leetcode.53
|
存储 算法 索引
从小白开始刷算法 递归篇 leetcode.509
从小白开始刷算法 递归篇 leetcode.509
|
算法
从小白开始刷算法 递归篇 leetcode.206
从小白开始刷算法 递归篇 leetcode.206
|
算法 索引
从小白开始刷算法 双指针篇 leetcode.141
从小白开始刷算法 双指针篇 leetcode.141
|
机器学习/深度学习 算法 NoSQL
从小白开始刷算法 双指针篇 leetcode.344
从小白开始刷算法 双指针篇 leetcode.344
|
算法
从小白开始刷算法 双指针篇 leetcode.881
从小白开始刷算法 双指针篇 leetcode.881
|
算法
从小白开始刷算法 分治法篇 leetcode.169
从小白开始刷算法 分治法篇 leetcode.169
114 0
|
算法 索引
从小白开始刷算法 二分法篇 leetcode.74
从小白开始刷算法 二分法篇 leetcode.74