为了账号安全,请及时绑定邮箱和手机立即绑定

C语言基础教程之递归

标签:
C

webp

更多C/C++资料下载,C/C++学习乐园:747821062

C语言递归

递归指的是在函数的定义中使用函数自身的方法。

webp

更多C/C++资料下载,C/C++学习乐园:747821062

从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?"从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?'从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……'"

递归要素

退出性条件(终止递归)

数学推导公式(递归推导)

递归流程

webp

更多C/C++资料下载,C/C++学习乐园:747821062

C语言支持递归,即一个函数可以调用其自身。但在使用递归时,程序员需要注意定义一个从函数退出的条件,否则会进入死循环。递归函数在解决许多数学问题上起了至关重要的作用,比如计算一个数的阶乘、生成斐波那契数列,等等。

递归求阶乘

下面的实例使用递归函数计算一个给定的数的阶乘:

webp

更多C/C++资料下载,C/C++学习乐园:747821062

斐波那契数列

下面的实例使用递归函数生成一个给定的数的斐波那契数列

webp

更多C/C++资料下载,C/C++学习乐园:747821062

递归条件

可以把要解决的问题转化为一个新问题,而这个新的问题的解决方法仍与原来的解决方法相同,只是所处理的对象有规律地递增或递减。说明:解决问题的方法相同,调用函数的参数每次不同(有规律的递增或递减),如果没有规律也就不能适用递归调用。

可以应用这个转化过程使问题得到解决。说明:使用其他的办法比较麻烦或很难解决,而使用递归的方法可以很好地解决问题。

必定要有一个明确的结束递归的条件。说明:一定要能够在适当的地方结束递归调用。不然可能导致系统崩溃。

webp



作者:这个人很懒什么都没留下
链接:https://www.jianshu.com/p/8c3e3dc03757


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消