永发信息网

c++递函数归是什么,详细加分!

答案:5  悬赏:60  手机版
解决时间 2021-03-28 22:28
  • 提问者网友:嗝是迷路的屁
  • 2021-03-28 14:55
c++递函数归是什么,详细加分!
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-03-28 16:27
递归就是想定义一个函数,然后执行函数的时候,发现函数中有一个语句是:还调用自己:当然这种调用不是无止境的。仔细看程序就会发现,递归函数都不会有个出口,就是停止调用的点:所以好的程序员如果要用递归函数的时候都是先看这个有没有终止条件
如下
public void fun(int n){
if(n ==1){
return n;
}
return n*fun(n-1); //递归
}
首先是个fun函数,这个函数依次向下执行,发现,有个n*fun(n-1)语句 ,这个语句中得fun(n-1)
不也是个fun函数吗,只是这个函数中得参数不是n了,而是n-1.然后再执行n-2……
我们看到这里先有一个终止条件就是n=1…………n=1时候,停止了……

终于讲完了+_+
全部回答
  • 1楼网友:千杯敬自由
  • 2021-03-28 19:09
函数递归就是函数自己调用自己。
比如求 n 的阶乘 n!
public void fun(int n){
if(n ==1){
return n;
}
return n*fun(n-1); //递归
}
  • 2楼网友:春色三分
  • 2021-03-28 18:34
通常点来说递归函数就是函数调用函数自身 = =、
例如:
void fun(int a)
{
if(a>0)
fun(a-1);//调用了自身 ,这就是递归
}
递归函数反应的现实生活中的层次关系追问两个人太相似的,再详细
  • 3楼网友:动情书生
  • 2021-03-28 16:41
递归就是函数自己调用自己,下面那个函数是一个返回阶乘的乘积的。
不知道你想问什么,所以也无法给你具体的帮助了。
C/C++ code
int digui(int a)
{
if (a == 1)
return 1;
else
return a * digui(a - 1);
}追问两个人太相似的,再详细
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯