- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
!递归new
【例一】用递归法求n! 1.根据分析比较得出递归表达试: 【例三】有5个人,第5个人说他比第4个人大2岁,第4个人说他对第3个人大2岁,第3个人说他对第2个人大2岁,第2个人说他比第1个人大2岁,第1个人说他10岁。求第5个人多少岁。 通过分析,设计递归函数如下: 10 (n=1) age(n)= age(n-1)+2 (n1) 【例四】在屏幕上显示杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ……………… 程序如下: main() { int i,j,n; clrscr( ); printf(Input n=); scanf(%d,n); for (i=1;i=n;i++) { for (j=0;j=n-i;j++) printf( ); for (j=1;j=i;j++) printf(%3d ,c(i,j)); printf(\n); } } int c(int x,int y) { int z; if (y==1||y==x) return 1; else { z=c(x-1,y-1)+c(x-1,y); return z; } } 【例五】Fibonacci数列问题。 【例六】运行下列程序,当输入字符序列AB$CDE并回车时,程序的输出结果是什么? 【例六】反向输出一个整数(非数值问题) 非数值问题的分析无法象数值问题那样能得出一个初值和递归函数式,但思路是相同的。 分析方法: ①简化问题:设要输出的正整数只有一位,则“反向输出”问题可简化为输出一位整数。 ②对大于10的正整数,逻辑上可分为两部分:个位上的数字和个位以前的全部数字。将个位以前的全部数字看成一个整体,则为了反向输出这个大于10的正整数,可按以下步骤: a、输出个位上的数字; b、将个位除外的其他数字作为一个新的整数,重复a步骤的操作。 其中b问题只是对原问题在规模上进行了缩小——递归。 所以,可将反向输出一个正整数x的算法归纳为: if (x为一位整数) 输出x; else { 输出x的个位数字; 对剩余数字组成的新整数重复“反向输出”操作; } 【例七】反向输出一个整数(非数值问题) 例8.19 用数组名作函数参数,判别一个整数数组中各元素的值,若大于0 则输出该值,若小于等于0则输出0值。 void nzp(int a[5]) { int i; printf(\n values of array a are :\n); for(i=0;i5;i++) { if (a[i]=0) a[i]=0; printf(%d ,a[i] ); } } #include “stdio.h” void main() { int b[5],i; printf(\n input 5 numbers:\n); for (i=0;i5;i++) scanf(%d,b[i]); /* 输入5个整数*/ printf(initial values of array b are :\n); for (i=0;i5;i++) printf(%d ,b[i]); /*输出5个原始数*/ nzp(b); printf(\nlast values of array b are :\n); for (i=0;i5;i++) printf(%d ,b[i]); /*输出处理后的5个数*/ } 例8.22 :编程调用函数,实现二维数组转置 #define N 3
您可能关注的文档
- Mintab教程(假设验证).ppt
- 苏科版物理第7-10章知识点总结.doc
- 企业申报材料目录及要求.doc
- 2011春季学期教研工作总结11.doc
- 任职后技术工作总结.doc
- 英奥复习2.doc
- 小学数学五年组上期重点知识二.doc
- 第5章放大电路分析基础.ppt
- 岩石与人类生活的.ppt
- 信托中的信托(TOT)知识.doc
- 2025年湖北职业技术学院招聘真题(行政管理岗)(2).pdf
- 金太阳湖南省2026届高三上学期11月联考物理(26-87C(含答案).pdf
- 影视配乐工作室合作方合作方案.doc
- 2025年湖北职业技术学院招聘真题(行政管理岗).docx
- 金太阳湖南省2026届高三上学期11月联考数学(26-87C(含答案).pdf
- 2025年湖北职业技术学院招聘真题(行政管理岗).pdf
- 2025年11月份全院护理业务学习考核测试卷及答案.docx
- 某游泳俱乐部运动员体能测试汇报.doc
- 影视配乐工作室创作人推广管理方案.doc
- 金太阳湖南省2026届高三上学期11月联考历史(26-87C(含答案).pdf
原创力文档


文档评论(0)