C 递归
栏目分类:C语言教程 发布日期:2020-05-14 浏览次数:次
C 递归
递归指的是在函数的定义中使用函数自身的方法。
举个例子:
从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?"从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?'从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……'"
语法格式如下:
void recursion() { statements; ... ... ... recursion(); /* 函数调用自身 */ ... ... ... } int main() { recursion(); } |
流程图:
C 语言支持递归,即一个函数可以调用其自身。但在使用递归时,程序员需要注意定义一个从函数退出的条件,否则会进入死循环。
递归函数在解决许多数学问题上起了至关重要的作用,比如计算一个数的阶乘、生成斐波那契数列,等等。
数的阶乘
下面的实例使用递归函数计算一个给定的数的阶乘:
#include |
当上面的代码被编译和执行时,它会产生下列结果:
15 的阶乘为 1307674368000.000000 |
斐波那契数列
下面的实例使用递归函数生成一个给定的数的斐波那契数列:
#include |
当上面的代码被编译和执行时,它会产生下列结果:
0???? 1???? 1???? 2???? 3???? 5???? 8???? 13???? 21???? 34 |
本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/cyuyan/707.html