🚩 WRITE IN FRONT🚩
- 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎
- 🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评百大博主、华为云享专家、阿里云专家博主、掘金优秀创作者、全网粉丝量7w+、个人社区人数累计4w+、全网访问量100w+🏅
- 🆔 本文章内容由 謓泽 原创 如需相关转载请提前告知博主 ⚠
- 🙌 Gitee:謓泽 (wsxsx) - Gitee.com
- 🎁 点赞👍+ 收藏⭐️+ 留言📝
- ✉️ 我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 📩
『递归』⇢ 计算1加到100结果
示例代码如下↓
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int f(x)
{
if (x == 0)
return 0;
else
return x + f(x - 1);
}
int main(void)
{
int sum = f(100);
printf("sum = %d\n", sum);
return 0;
}
运行结果🖊
sum = 5050
🍏代码解析⇢在这里我们只需要把f(x)当中上述的3改成100就可以了。
f(100) = 100+f(99) = 100+99+f(98).....f(0) = 100+99+98+....+0 = 5050 || 0+...1+2+3...=5050
注:return x + f(x-1) 返回结果会返回到 f(x) 当中,第一次 x = 100 f(x-1) = 99 返回到 f(x) 当中运算符("+") 100 + 99 此时,f(x) = 199 + f(98) 依次循环执行,直到最终x==0的时候便停止调用。
递归⒉条件
⒈存在限制条件,当满足这个限制条件之后的时候,递归便会不再继续。
⒉每次递归调用之后都会越来越接近这个限制条件。
递归递归有递就有归,只递不归会导致程序崩溃。为了避免递归一定是要包含条件语句的。