【手把手带你刷好题】—— 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.509
从小白开始刷算法 递归篇 leetcode.509
|
算法
从小白开始刷算法 递归篇 leetcode.206
从小白开始刷算法 递归篇 leetcode.206
手把手带你刷好题(牛客刷题③)
手把手带你刷好题(牛客刷题③)
手把手带你刷好题(牛客刷题③)
|
机器学习/深度学习 算法 JavaScript
算法刷题第四天:双指针--3
算法刷题第四天:双指针--3
82 0
算法刷题第四天:双指针--3
|
算法
代码随想录算法训练营第四天 | 链表 + 每日一题
代码随想录算法训练营第四天 | 链表 + 每日一题
113 0
手把手带你刷好题(牛客刷题⑥)
手把手带你刷好题(牛客刷题⑥)
|
存储 索引 容器
手把手带你刷好题(牛客刷题⑦)
手把手带你刷好题(牛客刷题⑦)
|
缓存 Java
手把手带你刷好题(牛客刷题④)
手把手带你刷好题(牛客刷题④)