- 0
- 0
- 约8.47千字
- 约 49页
- 2017-01-20 发布于湖北
- 举报
第九部分 递归程序设计技术 学习程序设计需要注意规律性的东西 本章内容 递归与循环 递归函数的执行过程 递归函数效率 循环与递归 循环程序 用于描述需要重复进行计算 高级语言里,也常见用递归来实现重复的计算。 递归—recursion, recursive algorithm 函数或过程调用自身 C语言允许递归,可以在函数内调用自身,常常使程序更简单清晰。 1. 阶乘和乘幂 例:定义计算整数阶乘的函数 1×2×…×(n - 1)×n 本例中,乘的次数依赖于n,计算所需的次数定义时无法确定。 这是一种典型循环情况 计算“次数”依赖某些参数的值。 程序 long fact1(long n) { long fac, i; for (fac = 1, i = 1; i = n; i++) fac *= i; return fac; } 阶乘函数的精确定义 是一种递归定义的形式 要解决规模为n的问题,要先解决规模为n-1的子问题,依此类推。 如果高级语言允许递归定义函数,就可以直接翻译为程序。 C允许递归定义 在函数定义内直接或间接地调用被定义函数本身。 写成递归函数 long fact (long n) { return n == 0 ? 1 : n * fact(n-1); } long fact(long n) { if (
您可能关注的文档
- !!!组态-王监控画面大全!!!水处理.ppt
- ((仓储与-配送管理知识点))邬根星著.doc
- (0061-)《会计学基础》复习思考题.doc
- (0061-)会计学基础.doc
- (地理 黄-岛一中)一轮复习中练习题的合理编配.ppt
- (广东三科-联考)会计电算化第一章练习题与答案.doc
- (国际金融-)第2章 外汇、汇率与外汇市场.ppt
- (邱宇)--高职院校工科电类专业基于EDA技术的学生创新能力培养研究与实践.doc
- (整合版)- 大学生德育实践概.ppt
- (重庆理工-)数字电子技术2007试卷A及参考答案.doc
- 2026四川凉山州西昌市住房和城乡建设局招聘工作人员2名考试备考试题及答案解析.docx
- 2026年福建龙岩市新罗区事业单位招聘58人考试参考试题及答案解析.docx
- 2026广西崇左天等县人民武装部编外聘用人员招聘2人考试参考题库及答案解析.docx
- 2026山东滨州市沾化区部分区直学校校园招聘7人(山师-曲师站)考试参考题库及答案解析.docx
- 2026广东东莞市常平镇编外聘用人员招聘5人考试参考题库及答案解析.docx
- 2026年河北邯郸魏县公开招聘社区工作者120名考试参考题库及答案解析.docx
- 2026福建三明港务地产有限公司社会招聘1人考试备考试题及答案解析.docx
- 2026湖南永州市江永县兴园再生资源有限公司公司招聘6人考试备考题库及答案解析.docx
- 2026广东云浮市新兴县招聘机关事业单位紧缺人才4人(华南师范大学专场)考试备考试题及答案解析.docx
- 2026广东深圳小学光明学校(集团)招聘优秀教师19人考试备考试题及答案解析.docx
原创力文档

文档评论(0)