大佬教程收集整理的这篇文章主要介绍了c语言入门教程–-11递归,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
递归的意思就是函数自己调用自己。
但在使用递归时,程序员需要注意定义一个从函数退出的条件,否则会进入死循环。
例子:
5!这里是求5的阶乘,也就是5x4x3x2x1
#include<stdio.h>
int F(int a) //求阶乘
{
if(a==1) return 1; //这里就是出口
else return a*F(a-1); //如果不是1的话,就返回 a*a-1的阶乘
}
int @H_74_21@main()
{
int b = F(5);
printf("%d\n",b);
return 0;
}
运行结果:
这就是递归。巧妙运用递归可以做成很多事情。
思考题目:
1 1 2 3 5 8 13 ?
用递归求一下?的数字。
解:
if(a==1 || a==2) return 1; //这里就是出口
else return F(a-2)+F(a-1); //从第3个开始就等于前两个数相加
//自己可以试着把完整的程序编写出来,并且慢慢吸收,消化。
以上是大佬教程为你收集整理的c语言入门教程–-11递归全部内容,希望文章能够帮你解决c语言入门教程–-11递归所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。