C/C++编程日记:C语言递归

2021-03-08 08:30

阅读:335

标签:factorial   疑惑   一个   include   void   oid   shu   递归   src   

递归是以自相似的方式重复项目的处理过程。同样地,在编程语言中,在函数内部调用函数自身,称为递归调用。如下:

void recursion(){  recursion(); /* 函数调用自身 */}int main(){  recursion();}

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

 

技术图片
 

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

数的阶乘

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

#include int factorial(unsigned int i){  if(i

 

技术图片
 

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

如果你也想成为程序员,想要快速掌握编程,赶紧关注小编加入学习企鹅圈子吧!

里面有资深专业软件开发工程师,在线解答你的所有疑惑~编程语言入门“so easy”

资料包含:编程入门、游戏编程、课程设计等。

免费学习书籍:

技术图片
 

免费学习资料:

技术图片
 

Factorial of 15 is 2004310016

斐波那契数列

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

#include int fibonaci(int i){  if(i == 0)  {      return 0;  }  if(i == 1)  {      return 1;  }  return fibonaci(i-1) + fibonaci(i-2);}int  main(){    int i;    for (i = 0; i

 

技术图片
 

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

0 1  1  2  3  5  8  13  21  34

C/C++编程日记:C语言递归

标签:factorial   疑惑   一个   include   void   oid   shu   递归   src   

原文地址:https://www.cnblogs.com/zuishuaideou/p/14206935.html


评论


亲,登录后才可以留言!