- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 从上图中可以看到,age函数共计被调用了5次。其中age(5) 是main函数调用的,其余4次是在age 函数中调用的,即递归调用4次。 在此处应强调的是:在某一次调用age函数时并不是立即得到age(n)的值,而是一次又一次地进行递归调用,到age(1)时才有确定的值,然后再递推出age (2)、age(3)、age(4)、age(5)。 计算机科学系 陈垚 * 第五章 函数 * 第五章 函数 * 第五章 函数 * 第五章 函数 * 第五章 函数 * 第五章 函数 * 第五章 函数 * 第五章 函数 * 第五章 函数 * 第五章 函数 * 第五章 函数 * 第五章 函数 可编辑 * 第五章 函数 可编辑 计算机科学系 陈垚 * 张福祥 主编 辽宁大学出版社 计算机科学系 陈垚 * 我们先看这样一个例子: 说有一只调皮的小猴子,摘了一堆水果,第一天吃了水果的一半,又多吃了一个;第二天吃了剩下水果的一半,又多吃了一个;依次类推….到第十天,发现只剩下了1个水果,请问这只猴子到底摘了多少个水果? 计算机科学系 陈垚 * 一、函数递归的特点 5.4 函数递归调用 后一部分与原始问题类似 后一部分是原始问题的简化 1、定义:调用一个函数时直接或间接调用自身, 称之为函数的递归。 2、一个问题能够成为递归必须具备的条件是: 许多数学函数都是用递归的形式定义的: 计算机科学系 陈垚 * 1. 直接递归调用:函数直接调用本身 二、程序中的递归方式 2. 间接递归调用:函数间接调用本身 计算机科学系 陈垚 * 说明 C语言对递归函数的自调用次数没有限制 必须有递归结束条件 int f(x) int x ; { int y, z ; … … z =f(y) ; … … return(2*z) ; } 直接调用 间接调用 int f1(x) int x ; { int y, z ; … … z =f2(y) ; … … return(2*z) ; } int f2(t) int t ; { int a, c ; … … c =f1(a) ; … … return(3+c) ; } 计算机科学系 陈垚 * 思考如下问题: 例1: 有5个人坐在一起,问第5个人多少岁, 他说比第4个人大2岁;问第4个人岁数,他说比 第3个人大2岁;问第3个人,又说比第2个大2岁; 问第2个人,说比第1个人大2岁;最后问第1 个人,他说他10岁;请问第5个人多大? 比她大2岁 比她大2岁 比她大2岁 比她大2岁 我10岁 计算机科学系 陈垚 * age(5) =16+2=18 age(4) =14+2=16 age(3) =12+2=14 age(2) =10+2=12 10 (n=1) age(n) = age(n-1)+2 (n1) 设 age 表示年龄,则有如下: age(5) =age(4)+2 age(4) =age(3)+2 age(3) =age(2)+2 age(2) =age(1)+2 age(1) =10 计算机科学系 陈垚 * main() { printf(“%d”, age(5)); } age(int n) { int c; if(n==1) c=10; else c = age(n-1)+2; return(c) ; } age(5) c=10 n=1 c=age(3)+2 n=4 c=age(2)+2 n=3 c=age(1)+2 n=2 c=age(4)+2 n=5 c=10+2=12 c=12+2=14 c=14+2=16 c=16+2=18 THANK YOU SUCCESS * * 可
您可能关注的文档
- 课件:BEI面试技巧.ppt
- 课件:bia无创呼吸机临床应用.ppt
- 课件:BiLevel双水平通气模式简介.ppt
- 课件:BIM与参数化.ppt
- 课件:BIM讲解及核心软演示讲义讲稿.ppt
- 课件:BOM表制作.ppt
- 课件:BOM表详解.ppt
- 课件:borrow与lend短语讲解.ppt
- 课件:BSASoluionOverviewH自动化运维解决方案.ppt
- 课件:BS疼痛评分.ppt
- 环保岗位环保责任制度范文(4篇) .pdf
- 生态工业园区建设特色及对策研究-以山东潍坊经济开发区为例 .pdf
- 河南省信阳市第一高级中学2025届高三历史上学期期中试题扫描版.pdf
- 湖北工业大学工程技术学院全日制本专科教育合同审核审批表【模板】.pdf
- 生物实验室安全管理制度7篇 .pdf
- 生产统计的岗位职责 .pdf
- 浅析古筝曲《抒情幻想曲》 .pdf
- 河北省保定市竞秀区乐凯中学2023-2024学年八年级上学期月考数学试题.pdf
- 湘教版2021-2022学年七年级下学期地理期中考试试卷A卷精编 .pdf
- 甘肃省金昌市永昌县2023-2024学年高一上学期期中考试语文试题(含答案.pdf
最近下载
- 项目的实施流程.pdf VIP
- 2024年6月8日浙江杭州市直遴选笔试真题及答案解析.doc VIP
- 新人教版初中数学九年级上册《第二十三章旋转:23.1图形的旋转》公开课教案_4.pdf
- invt英威腾chf100a变频器使用说明书.doc
- 《生物化学课程标准.doc VIP
- 2023年黑龙江大学法学专业《民法学》期末试卷A(有答案).docx VIP
- GB_T 20001.3-2015 标准编写规则 第3部分:分类标准(OCR).pdf VIP
- 开放式和针阀式热流道比较.ppt
- 义务教育版(2024)三年级全一册第6课《视频记录片段》课件.pptx VIP
- 重庆市XX住宅工程分户验收表格填写样例.docx
文档评论(0)