C++中定义函数时能调用该函数吗
2 回答
![?](http://img1.sycdn.imooc.com/533e564d0001308602000200-100-100.jpg)
慕容3067478
TA贡献1773条经验 获得超3个赞
在函数中直接或间接地调用该函数本身,称为递归调用,所谓递归就是不断调用自身求解的过程。
递归调用不能无限制的进行下去,当某个条件满足的时候,应该停止递归
典型的例子就是求阶乘
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); } |
![?](http://img1.sycdn.imooc.com/5458477300014deb02200220-100-100.jpg)
临摹微笑
TA贡献1982条经验 获得超2个赞
按照函数定义去调用就可以了。
实例:#include <iostream>
using namespace std;
void printstar(void)
- 2 回答
- 0 关注
- 519 浏览
添加回答
举报
0/150
提交
取消