C语言 递归

C语言 递归>从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!当上面的代码被编译和执行时,它会产生

大家好,欢迎来到IT知识分享网。

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

举个例子:

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

C语言 递归

语法格式如下:

void recursion(){

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

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

数的阶乘

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

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

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

15 的阶乘为 00.000000

C语言 递归

斐波那契数列

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

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

C语言 递归

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

0 1 1 2 3 5 8 13 21 34

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/88444.html

(0)
上一篇 2024-10-14 16:45
下一篇 2024-10-14 18:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信