C程序设计(的20151010)
函数的递归调用 函数直接或间接地调用自身,称为递归调用 一般递归算法都必须满足三个条件: 要有明确的结束递归的条件:如n=0,n=1,此条件可以直接得出结果 要解决的问题可以转化为相对简单的同类型的问题:如n!可转化为n*(n-1)!, (n-1)!就是比n!稍简单的同类型的问题 随着问题的逐次转换,最终能达到结束递归的条件:算法中的参数n在递归过程中的逐次减少,必然会到达n=0或n=1的时候。 函数的递归调用举例,阶乘 #includeiostream using namespace std; int fac(int n) { if(n==1) return 1; return n*fac(n-1); //fac函数调用fac函数(自身),函数的递归调用 } int main() { int n, ans; cinn; ans = fac(n); //调用fac函数,计算n的阶乘 coutansendl; return 0; } 函数申明与头文件 函数申明:提供完成函数调用所必需的接口信息的说明性语句 函数申明的几点说明: 函数申明就是在函数定义格式的基础上去掉了函数体。 函数必须先申明后使用。函数原形必须位于对该函数的第一次调用处之前。 函数申明所能提供的接口信息,函数定义也能提供,因此若函数定义位于对该函数的调用之前,也可不必给出函数申明。 函
您可能关注的文档
最近下载
- 机械原理(第九版)孙恒课后习题答案解析.pdf
- 银河麒麟桌面操作系统 V10用户手册.pdf VIP
- OTIS奥的斯XIOTIS西子奥的斯GECS EN115扶梯电气原理图纸XAA26201AT(GCS非变频)2011.pdf
- 阿启蒙GP400变频器说明书.pdf
- 2025年无人机驾驶员执照隐私保护风险评估方法与流程专题试卷及解析.pdf VIP
- 2025年特许金融分析师投资政策声明中版本控制与文档管理专题试卷及解析.pdf VIP
- 和谐同学关系主题班会PPT课件.pptx VIP
- 2025年演出经纪人艺人发展定位之行业竞争格局与差异化策略专题试卷及解析.pdf VIP
- 2025年AWS认证AmplifyUI组件库使用专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照旋翼轴与轴承磨损检查专题试卷及解析.pdf VIP
原创力文档

文档评论(0)