- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机二级循环结构课件.ppt
第三章 c语言程序的控制结构 3.4 循环结构 3.4 循环结构 循环算法研究: 迭代和穷举是两类具有代表性的基本循环算法 1.迭代 迭代是一个不断用新值取代变量的旧值,或由旧值递推出变量的新值的过程。 1.迭代 例如1:人口增长问题。 按照每年0.2%的增长速度,我国现有13亿人口,10年后将有多少人? 设我国现有人口为m,则第1年后人口数变为: m=m*(1+0.2%);即将m的值用m*(1+0.2%)替代 第2年后,在执行一次上述的替代; 第10年后,就把上述的替代执行10次; 注意:迭代要素:(1)初值 (2)迭代公式 (3)迭代终止条件 1.迭代 例如2:兔子繁殖问题。 设有一对新生兔子,从第三个月开始他们每月都生育一对小兔子。按此规律,并假设没有兔子死亡,一年后将共有多少对兔子? 1,1,2,3,5,8,13,21,34,…… 迭代要素: (1)初值 fib1=fib2=1 (2)迭代公式 fibn=fibn-1+fibn-2 (3)迭代终止条件 n小于等于12 3.4 循环结构 循环算法研究: 迭代和穷举是两类具有代表性的基本循环算法 2.穷举 穷举是对问题所有可能状态逐一测试,直至找到解或将全部可能状态都测试完成为止。 例如1:分类输出100以内的奇数和偶数? 例如2:百钱百鸡问题。 我国古代有一道有名的数学问题,即百钱买百鸡的问题:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? 3.4.1 while循环语句 例:读程序 例:计算1到100的和 main ( ) { int sum=0, n; for (n=1;n=100;n++) sum=sum+n; printf (sum=%d , sum) ; } 例如:判断一个数是否为素数? #includestdio.h void main( ) { int n,i; printf(“请输入一个数:); scanf(%d,n); for(i=2;in;i++) if(n%i==0) break; if(in) printf(“\n%d不是素数,n); else printf(“\n%d是素数,n); } continue语句和break语句的区别 continue语句只结束本次循环,而不是终止整个循环的 执行。 break语句则是结束整个循环过程,不再判断执行循环的 条件是否成立。 4.3 break语句和continue语句 三、goto语句(无条件转向语句) 格式:goto 标号标识符 功能:执行该语句时,将程序流程无条件地转向指定标号所在的语句继续执行。 标号由数字,字母,下划线组成 例如:goto loop_3; 合法; goto 123; 不合法. 3.4.4 break语句和continue语句 main ( ) { int sum=0, i=1; loop1: sum=sum+i; i + +; if (i=100) goto loop1 ; printf (sum=%d , sum) ; } 例 用if语句和goto语句构成循环,求1到100的和 运行结果:5050 说明:这里用的是“当型”循环结构,当满足“i=100” 时执行花括弧内的循环体。 3.4.4 break语句和continue语句 * * #includestdio.h main( ) { int cocks,hens,chicks; cocks=0; while(cocks=19) { hens=0; while(hens=33) { chicks=100-cocks-hens; if (5*cocks+3*hens+chicks/3==100chicks%3==0) printf(\t公鸡=%d, 母鸡=%d, 小鸡=%d\n,cocks,hens,chi
您可能关注的文档
最近下载
- 课件:第五章 自由主义社会福利思想(《现代社会福利思想》课程).pdf VIP
- 第二课 美的本质和特征课件 --中职技校《美育》第四版.pptx VIP
- 二 1~6的表内除法(单元教学设计)苏教版 二年级上册数学2025版.pdf
- 2025春新人教版九年级化学下册《第九单元 溶液》大单元整体教学设计[2022课标].docx
- 美育——美即生活-1.1美的起源和发展-教案.doc VIP
- 教科版科学五年级上册 第一单元《光》大单元教学设计.pdf VIP
- 2025年最新交通局辅警招聘考试题库(附答案).docx VIP
- 全国地图-县级.pptx VIP
- 《规划与自然资源语料库建设导则》.docx VIP
- 幕墙工程幕墙施工专项方案.pdf VIP
文档评论(0)