『递归』⇢ 计算1加到100结果
  yFrZFbkx1QJB 2023年12月15日 15 0

🚩 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的时候便停止调用。

递归⒉条件

⒈存在限制条件,当满足这个限制条件之后的时候,递归便会不再继续。

⒉每次递归调用之后都会越来越接近这个限制条件。

递归递归有递就有归,只递不归会导致程序崩溃。为了避免递归一定是要包含条件语句的。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月15日 0

暂无评论

推荐阅读
yFrZFbkx1QJB