C&C++   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c语言入门教程–-11递归大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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;
}

运行结果:

c语言入门教程–-11递归

这就是递归。巧妙运用递归可以做成很多事情。

题目:
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,请注明来意。
标签: