3.7 函数的递归调用
2016-06-12 09:02
232 查看
递归是一种描述问题的方法,或称算法。递归的思想可以简单地描述为“自己调用自己”。
举例:【例3.12】计算4!。(查看动画演示)
#include <iostream>
using namespace std;
int fac(int n){
int y;
cout<<n<<'\t'; //A
if(n==0||n==1) y=1;
else y=n*fac(n-1);
cout<<y<<'\t'; //B
return y;
}
int main(){
cout<<"\n4!="<<fac(4)<<endl;
return 0;
}
举例:【例3.12】计算4!。(查看动画演示)
#include <iostream>
using namespace std;
int fac(int n){
int y;
cout<<n<<'\t'; //A
if(n==0||n==1) y=1;
else y=n*fac(n-1);
cout<<y<<'\t'; //B
return y;
}
int main(){
cout<<"\n4!="<<fac(4)<<endl;
return 0;
}
相关文章推荐
- 11年福州 E
- 操作系统期末复习2
- 3.6 变量存储类型与标识符生命期
- Machine Leanring-Principal Component Analysis(PCA)
- Android 吐司 Toast 自定义 一行神奇的代码
- 3.5 作用域与标识符的可见性
- 0612学习进度条
- ngnix FastCGI解析漏洞
- WWDC心愿单:新版OS X或将有这些变化
- IOS加密方式
- C#微信公众号与订阅号接口开发示例代码
- 再谈PHP中单双引号的区别详解
- WIN10 SSD也卡机?修改注册表关闭MSI Mode
- linux 下tomcat部署项目中包含中文名称文件,报404找不到文件错误
- 脱壳_详细_使用的工具
- yii2实战教程之新手入门指南-简单博客管理系统
- BZOJ3652 大新闻
- 压链栈与进链队列和创建线性表的关系
- 脱壳_详细_使用的方法_01
- jsp中的form表单中的 id和name有什么区别了