更多C/C++资料下载,C/C++学习乐园:747821062
C语言递归
递归指的是在函数的定义中使用函数自身的方法。
更多C/C++资料下载,C/C++学习乐园:747821062
从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?"从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?'从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……'"
递归要素
退出性条件(终止递归)
数学推导公式(递归推导)
递归流程
更多C/C++资料下载,C/C++学习乐园:747821062
C语言支持递归,即一个函数可以调用其自身。但在使用递归时,程序员需要注意定义一个从函数退出的条件,否则会进入死循环。递归函数在解决许多数学问题上起了至关重要的作用,比如计算一个数的阶乘、生成斐波那契数列,等等。
递归求阶乘
下面的实例使用递归函数计算一个给定的数的阶乘:
更多C/C++资料下载,C/C++学习乐园:747821062
斐波那契数列
下面的实例使用递归函数生成一个给定的数的斐波那契数列
更多C/C++资料下载,C/C++学习乐园:747821062
递归条件
可以把要解决的问题转化为一个新问题,而这个新的问题的解决方法仍与原来的解决方法相同,只是所处理的对象有规律地递增或递减。说明:解决问题的方法相同,调用函数的参数每次不同(有规律的递增或递减),如果没有规律也就不能适用递归调用。
可以应用这个转化过程使问题得到解决。说明:使用其他的办法比较麻烦或很难解决,而使用递归的方法可以很好地解决问题。
必定要有一个明确的结束递归的条件。说明:一定要能够在适当的地方结束递归调用。不然可能导致系统崩溃。
作者:这个人很懒什么都没留下
链接:https://www.jianshu.com/p/8c3e3dc03757