继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

C语言基础教程之递归

慕哥9229398
关注TA
已关注
手记 1245
粉丝 199
获赞 913

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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP