为了账号安全,请及时绑定邮箱和手机立即绑定

C++中定义函数时能调用该函数吗

C++中定义函数时能调用该函数吗

C++
拉丁的传说 2019-03-11 09:08:11
C++中定义函数时能调用该函数吗
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

在函数中直接或间接地调用该函数本身,称为递归调用,所谓递归就是不断调用自身求解的过程。

递归调用不能无限制的进行下去,当某个条件满足的时候,应该停止递归

典型的例子就是求阶乘

1

2

3

4

5

6

7

8

9

double fac(int n)

{

     double f;

     if (n==0||n==1) 

       f=1;

     else

       f=fac(n-1)*n;

     return f;

}

或者求斐波那契数列的第n项

1

2

3

4

5

6

7

8

9

int fibo(int n)

{

  if(n==1)

   return 1;

  else if(n==2)

   return 1;

  else

   return fibo(n-1)+fibo(n-2);

}


 


查看完整回答
反对 回复 2019-03-20
  • 2 回答
  • 0 关注
  • 655 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信