00问答网
所有问题
C语言中实现递归调用的关键是什么
如题所述
举报该问题
推荐答案 2015-01-19
在一个函数中,能知道某一个常量的结果且所有数满足同一个规律(比如数列的通项公式),那么就可以实现递归。
比如:
f(n) = (a1 + an)*n/2; //就像求和,我知道f(1) = 1;那么就可以递归知道f(n) = ?;
代码如下:
if( n==1 ) return 1;
else return n + f(n-1);
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/D0rrDTjZInBD0eIerT0.html
其他回答
第1个回答 2015-01-19
是’栈‘的这种储存结构导致递归的能够实现,至于你要问栈是什么,去找本数据结构的书看看,你就能理解了
第2个回答 2015-01-19
什么时候判断递归终止,不能陷入死循环
相似回答
c语言
函数
的递归调用
答:
递归必须满足两个条件:1.初始条件;2.递归函数.举个例子,求阶乘:有f(1)=1;f(n)=n*f(n-1)(n≥2)现在你可以
实现
如下:long func(int n)//定义函数 { long f,s=0;if(n==1)f=1;else { f=func(n-1)*n; //这里就是一个
递归的
过程,自身
调用
自身 s=s+f;} ret...
讲一下
c语言中递归
函数的使用方法
答:
1,递归的终止点,即递归函数的出口 2,不断的递归调用自身 3,递归函数主体内容,即递归函数需要做的事情
ps:3一般可以放在2的前面或者后面,一般1放最前面。另外,2和3可以根据不同的需要合并,比如,有时候递归函数的主体就是返回调用下层函数所得到的结果。具体例子如下:void fun(int n){ i...
...的函数递归条件
是什么
?并写一个简短
的C语言递归
函数,举例说明_百度...
答:
递归就是函数自己调用自己的函数。其实递归函数的调用和其他一般函数调用没有什么区别,
只是在形式上能够建立循环的逻辑调用
。递归函数一定有个基本要求,就是肯定会满足某种条件,不再调用自身。(否则就无限递归,直到内存溢出)。例如,我们计算1到100的所有数相加。int addRecursion(int curTotle, int a...
递归必须要有( ),否则就会陷入无限
递归的
状态,无法结束
调用
答:
终止条件是递归调用能够结束的关键
。在每次递归调用时,都会检查这个条件是否满足。如果满足,则不再进行进一步的递归调用,而是开始逐层返回,最终结束整个递归过程。如果没有终止条件,或者终止条件设置不当,递归就会无限进行下去,导致程序陷入无尽的循环,消耗大量的计算资源,甚至引发程序崩溃。举个例子来...
大家正在搜
c语言中允许函数的递归调用
递归调用怎么实现的
递归调用和嵌套调用的区别
实现函数递归调用的数据结构
函数的嵌套调用与递归调用
c语言调用函数怎么调用
c语言可以递归调用吗
c语言间接递归调用
c语言递归调用思路
相关问题
c语言中,什么是函数的递归,能举个例子么
C语言中的递归是什么意思
C语言中递归调用的实例以及讲解。
C语言题!这个题什么意思? 允许直接递归调用和允许间接递归调...
C语言中的递归是什么意思
在C语言中用递归调用的方法如何求n?
在C语言中用递归调用的方法求n!
C语言的函数嵌套调用与函数递归调用有什么区别