龙空技术网

C语言 递归

爱音乐的程序员小新人 332

前言:

眼前你们对“c语言中递归函数是什么”大致比较注重,你们都需要剖析一些“c语言中递归函数是什么”的相关资讯。那么小编同时在网摘上汇集了一些关于“c语言中递归函数是什么””的相关知识,希望我们能喜欢,同学们快快来学习一下吧!

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

举个例子:

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

语法格式如下:

void recursion(){

C 语言支持递归,即一个函数可以调用其自身。但在使用递归时,程序员需要注意定义一个从函数退出的条件,否则会进入死循环。

递归函数在解决许多数学问题上起了至关重要的作用,比如计算一个数的阶乘、生成斐波那契数列,等等。

数的阶乘

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

#include <stdio.h>double factorial(unsigned int i){

当上面的代码被编译和执行时,它会产生下列结果:

15 的阶乘为 1307674368000.000000

斐波那契数列

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

#include <stdio.h>int fibonaci(int i){

当上面的代码被编译和执行时,它会产生下列结果:

0	1	1	2	3	5	8	13	21	34

标签: #c语言中递归函数是什么