- 2
- 0
- 约6.75千字
- 约 70页
- 2017-01-01 发布于广东
- 举报
C语言内涵教程 周二强 zeq126@126.com 中国铁道出版社 ISBN9787113163815 第7章 函数 7.5 递归 7.6 库函数简介 7.6.1 getchar函数、getch函数和getche函数 7.6.2 rand函数、srand函数和time函数 7.6.3 字符串处理函数 7.7 综合实例 7.5.1 递归算法与递归函数 以求523的阶乘为例。如何求出523的阶乘? 方法一:从1乘以2乘以3……一直乘到523。 方法二:第一步,先求出522的阶乘;第二步,再用523乘以522的阶乘从而得到523的阶乘。 第二步计算乘法在理论上没有难度,关键在于第一步如何求出522的阶乘? 遇到的问题与原问题相比: 性质相同:求一个数的阶乘 规模变小:523变成了522 性质相同意味着? 规模变小意味着? 例7-22 用递归算法求阶乘。 递归算法在C语言中用递归函数模拟。 设函数fac可以求出整数n的阶乘,该函数的首部为unsigned int fac(int n)。在求整数n的阶乘时,是否一定要转化为规模较小的子问题? 如果整数n的规模已经小到可以直接得到结果了(0或1),则直接返回结果;否则,就要转化为规模较小的子问题,本例中需要转化为n*(n-1)!即返回n*(n-1)!的结果。函数可定义为: 例7-22 用递归算法求阶乘。 fac函数在定义中调用了自身,因此
您可能关注的文档
- C语言程序设计任文孔庆彦(第7章--第12章)第9章课件教学.ppt
- C语言程序设计任文孔庆彦(第7章--第12章)第10章课件教学.ppt
- C语言程序设计任文孔庆彦(第7章--第12章)第11章课件教学.ppt
- C语言程序设计任文孔庆彦(第7章--第12章)第12章课件教学.ppt
- C语言程序设计孙凤美主编09473C语言程序设计课件教学.ppt
- C语言程序设计孙辉等c语言程序设计电子讲稿(孙辉)07750课件教学.ppt
- C语言程序设计唐云廷第0章C语言概述课件教学.ppt
- C语言程序设计唐云廷第1章程序的概念与算法(09_09_NIT_L)课件教学.ppt
- C语言程序设计唐云廷第2章C语言程序的基本构成(09_09_NIT_L)课件教学.ppt
- C语言程序设计唐云廷第3章输入输出程序设计(09_09_NIT_L)课件教学.ppt
最近下载
- 中国金融智能体市场追踪报告,2025年.docx VIP
- 新型杀虫剂与三种重金属对白符跳虫的毒性效应及机制探究.docx VIP
- 肥胖的病因、流行病学与心血管风险因素.pdf
- 辽宁省专升本2025年电气工程及其自动化电路试卷(含答案).pdf VIP
- 园林景观实测实量操作指引.pdf VIP
- 水电厂全厂停电事故应急预案.docx
- 九江市庐山交通索道经营管理有限责任公司面向社会公开招聘工作人员(公共基础知识)测试题附答案.docx VIP
- Ainuo艾诺AN87310交直流功率分析仪用户手册v1.2.pdf
- 氟化企业安全风险隐患排查指南.pdf VIP
- 一种基于复合发酵酶制剂的发酵烟末及其生物发酵方法与应用.pdf VIP
原创力文档

文档评论(0)