本文介绍: 这次博客内容是与递归有关,递归是学习C语⾔函数绕不开的⼀个话题,那什么是递归呢?接下来正⽂开始。递归其实是一种解决问题的方法,在C语言中,递归就是函数自己调用自己。来看看一个简单的C语言递归代码int main()main();//main函数中⼜调⽤了main函数return 0;上述就是⼀个简单的递归程序,只不过上⾯的递归只是为了演示递归的基本形式,不是为了解决问题,代码最终也会陷⼊死递归,导致栈溢出。把⼀个大型复杂问题层层转化为⼀个与原问题相似,但规模较小的子问题来求解;
1.前言
2. 递归的定义
递归其实是一种解决问题的方法,在C语言中,递归就是函数自己调用自己。
上述就是⼀个简单的递归程序,只不过上⾯的递归只是为了演示递归的基本形式,不是为了解决问题,代码最终也会陷⼊死递归,导致栈溢出。
递归的思想:
把⼀个大型复杂问题层层转化为⼀个与原问题相似,但规模较小的子问题来求解;直到子问题不能再被拆分,递归就结束了。所以递归的思考方式就是把大事化小的过程。
递归中的递就是递推的意思,归就是回归的意思,接下来慢慢来体会。
3. 递归的限制条件
4. 递归举例
4.1 求n的阶乘
4.1.1 分析和代码实现
4.1.2 画图演示
4.2 顺序打印一个整数的每一位
4.2.1 分析和代码实现
4.2.2 画图推演
4.3 求第n个斐波那契数
5. 递归与迭代
5.1 迭代求第n个斐波那契数
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。