- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
穷举法实例 求所有水仙花数的问题。 水仙花数是指:一个三位数,其各位数字立方和等于该数本身。 例如 153=13+33+53,故153是水仙花数。 用穷举法解此题的思路: 从最小的三位数开始,到最大的三位为止,一个个拿出来进行判断,看是否是水仙花数。 如何判断一个数i是否是水仙花数的关键:如何将一个三位数的各位取出。 方法一、用数学方法计算出各位的值: 个位a:a=i %10 十位b:b=(i/10)%10 百位c:c=i /100 方法二、各位依次从最小值到最大值一个个试: 个位a:0到9 十位b:0到9 百位c:1到9 迭代法实例 求解阶乘的问题。 若输入的n值为5,即5的阶乘5!=5*4*3*2*1,则迭代次数(循环条件)为1~5次。 分别执行迭代公式f=f*i;,让f的值不断改变,f的初值为1。 当i=1时,f=1*1=1; i=2时,f=1*2=2; i=3时,f=2*3=6; i=4时,f=6*4=24; i=5时,f=24*5=120; 当i=6时,退出循环。可见,迭代就是不断用新值取代旧值,或由旧值递推出新值的过程。 求100~200间的全部素数。 百钱买百鸡。鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? 用do-while语句实现如下菜单。 用do-while语句实现如下菜单。 §5.6 循环的嵌套 一、循环嵌套的概念 1 2 3 4 5 6 7 8 9 --------------------------------- 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 在循环体中,又包含有循环结构。 行循环中包含了列循环。 二、嵌套结构规则 外循环 内循环 交叉循环 ? 外循环 入口 内循环出口 内循环出口 外循环出口 §5.6 循环的嵌套 三、循环嵌套的运行过程 外层循环取一个值,内层循环取遍所有的值 每只公鸡5个钱,每只母鸡3个钱,每3只小鸡1个钱,用100个钱,买100只鸡,问公鸡、母鸡和小鸡各买几只? 分 析 定义变量x,y,z ,表示公鸡、母鸡和小鸡的只数 int x,y,z; for(x=1;x=20;x++) for(y=1;y=33;y++) for(z=1;z=300;z++) { ….} 程序运算多少次? §5.6 循环的嵌套 §5.6 循环的嵌套 x最多为20,y最多为33,当x,y已确定时,z的值为100-x-y #include “stdio.h” void main( ) { int x,y,z; for(x=1;x20;x++) for(y=1;y=33;y++) { z=100-x-y; if(5*x+3*y+z/3==100) printf(“%d,%d,%d\n”,x,y,z); } } 共六组解: x y z 3 20 77 4 18 78 7 13 80 8 11 81 11 6 83 12 4 84 【例5.12】输出一个图形。输出4行,每行4个*号。 输出的图形如下: 思路: 重复打印4行,每行打印4个*; * * * * * * * * * * * * * * * * §5.6 循环的嵌套 §5.6 循环的嵌套 细化: for ( i=1; i=4; i++) { 打印 4 个 * ; 换新行; } for ( i=1; i=4; i++) { for ( j=1; j=4; j++) printf (“*”); printf(“\n”) ; } #include “stdio.h” void main( ) { int i, j; for( i=1; i=4; i++) { for ( j=1; j=4; j++) printf (“*”); printf(“\n”) ; } } §5.7 循环结构中的跳转语句 break语句格式 break; break语句的功能 1.在switch语句中结束case子句,使控制转到 sw
您可能关注的文档
- C#程序设计实用教程 李正夫 第03章新.ppt
- C#程序设计实用教程 李正夫 第04章新.ppt
- C#程序设计实用教程 李正夫 第05章新.ppt
- C#程序设计实用教程 李正夫 第07章新.ppt
- C#程序设计实用教程 李正夫 第08章新.ppt
- C#程序设计实用教程 李正夫 第11章新.ppt
- C#可视化程序设计案例教程 第2版 史荧中 第1章 Windows应用程序开发入门新.ppt
- C#可视化程序设计案例教程 第2版 史荧中 第2章 窗体与控件新.ppt
- C#可视化程序设计案例教程 第2版 史荧中 第3章 C#程序设计语言新.ppt
- C#可视化程序设计案例教程 第2版 史荧中 第4章 菜单、工具栏、状态栏与对话框新.ppt
- C语言程序设计 张淑华 朱丽莉 C语言程序设计6新.ppt
- C语言程序设计 张淑华 朱丽莉 C语言程序设计8新.ppt
- C语言程序设计(第二版) 刘加海 朱云其 第二章新.ppt
- C语言程序设计(第二版) 刘加海 朱云其 第九章新.ppt
- C语言程序设计(第二版) 刘加海 朱云其 第三章新.ppt
- C语言程序设计(第二版) 刘加海 朱云其第六章 第六章新.ppt
- C语言程序设计(第二版) 刘加海 朱云其第七章 第七章新.ppt
- C语言程序设计(第二版) 刘加海 朱云其第十二章 第十二章新.ppt
- C语言程序设计(第二版) 刘加海 朱云其第十一章 第十一章新.ppt
- C语言程序设计(第二版) 刘加海 朱云其第十章 第十章新.ppt
最近下载
- 急性胰腺炎诊治指南(2023年)详解.doc VIP
- fc726系统介绍配置与调试.pdf
- 人教版九年级物理全一册《13.3比热容》同步练习题(带答案).docx VIP
- 陕09J10地下工程防水图集-标准规范.pdf VIP
- GF-2017-0201《建设工程施工合同示范文本》.doc
- 2024KDIGO慢性肾脏病评估和管理指南要点解读.pptx VIP
- 趣味数学讲座.ppt VIP
- 2024年苏州高新区医疗卫生机构招聘卫生专业技术人员真题.docx VIP
- 高速公路交通安全设施、声障屏、绿化、天棚、机电工程施工组织设计方案.pdf VIP
- IPC-TM-650-2.3.28B-中英文完整版.pdf VIP
文档评论(0)