第10部分 循环嵌套(精品)

上传人:痛*** 文档编号:244543844 上传时间:2024-10-05 格式:PPT 页数:28 大小:901.50KB
返回 下载 相关 举报
第10部分 循环嵌套(精品)_第1页
第1页 / 共28页
第10部分 循环嵌套(精品)_第2页
第2页 / 共28页
第10部分 循环嵌套(精品)_第3页
第3页 / 共28页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,C,语言程序设计,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,循环嵌套,三种嵌套样式,样式,1,:,样式,2,:,样式,3,:,while()while()for(;),while()do for(;),while();,多重循环举例,【,例,】,从三个红球、五个白球、六个黑球中,任意取出,八个球,且其中,必须有白,球,输出所有可能的方案。,#include,void main(),int a,b,c;,printf(n redt whitet blackn);,for(a=0;a=3;a+),for(b=1;b=0&c=6),printf(%dt%dt%dtn,a,b,c);,输出菱形,*,*,*,*,*,*,*,*,行号 空格 星号,1 3 1,2 2 3,3 1 5,4 0 7,行号 空格 星号,1 0 7,2 1 5,3 2 3,4 3 1,空,=4-,行,空,=,行,-1,星,=2*,行,-1,星,=9-2*,行,分析下列两个程序的运行结果,#include,main(),int i,j;,for(i=1;i=10;i+),for(j=1;j=10;j+),printf(%dt,j);,printf(n);,#include,main(),int i,j;,for(i=1;i=10;i+),for(j=1;j=10;j+),printf(%dt,j);,printf(n);,编程输出如下形式的乘法九九表,分析图形:,行号 列数 输出数据,1 9 1*,列号,2 9,2*,列号,3 9 3,*,列号,4 9 4*,列号,5 9,5*,列号,6 9,6*,列号,7 9,7*,列号,8 9,8*,列号,9 9,9*,列号,#include ,main(),int m,n;,for(m=1;m10;m+),printf(%4d,m);/,打印表头,printf(n);,for(m=1;m10;m+)/,打印虚线,printf(-);,printf(n);,for(m=1;m10;m+)/,打印乘法表,for(n=1;n10;n+),printf(%4d,m*n);,printf(n);,将上例输出格式改成下三角格式打印,#include ,main(),int m,n;,for(m=1;m10;m+),printf(%4d,m);/*,打印表头*,/,printf(n);,for(m=1;m10;m+),printf(-);,printf(n);,for(m=1;m10;m+),for(n=1;n=m;n+),printf(%4d,m*n);,printf(n);,趣味编程,马克思手稿中有一道趣味数学题:有,30,个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了,50,先令,每个男人各花,3,先令,每个女人各花,2,先令,每个小孩各花,1,先令,问男人、女人和小孩各有几人?,解方程组,穷举,法,方法,1:,采用三重循环穷举全部可能的组合,#include,main(),int x,y,z;,printf(,Man t Women t Childernn,);,for(x=0;x=30;x+),for(y=0;y=30;y+),for(z=0;z=30;z+),if(x+y+z=30&3*x+2*y+z=50),printf(,%3dt%5dt%8dn,x,y,z);,方法,2,:改进算法,#include,main(),int x,y,z;,printf(,Man t Women t Childernn,);,for(x=0;x=16;x+),for(y=0;y=25;y+),z=30 x-y;,if(3*x+2*y+z=50),printf(,%3d t%5d t%8dn,x,y,z);,3.6.5 break,语句和,continue,语句,1,break,语句,跳出一层循环,break,语句的一般形式:,2,continue,语句,结束本次循环,continue,语句的一般形式:,break,;,continue,;,for,(,表达式,1;,表达式,2;,表达式,3),语句,1;,continue,;,语句,2;,continue,语句,while,(,表达式,),语句,1;,continue,;,语句,2;,do,语句,1;,continue,;,语句,2;,while,(,表达式,);,for(a=1;a=3;a+),for(b=1;b=10),break,;,printf(n);,break,语句,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,分析下列两个程序的运行结果,#include,main(),int i;,for(i=1;i=100;i+),if(i%10=0),break;,printf(%dt,i);,printf(n);,#include,main(),int i;,for(i=1;i=100;i+),if(i%10=0),continue;,printf(%dt,i);,printf(n);,分析下列两个程序的运行结果,#include,main(),int i,j;,for(i=1;i=10;i+),for(j=1;j=10;j+),if(j%5=0),continue;,printf(%dt,j);,printf(n);,#include,main(),int i,j;,for(i=1;i=10;i+),for(j=1;j=10;j+),if(j%5=0),continue;,printf(%dt,j);,printf(n);,break,和,continue,对,for,、,while,、,do,-,while,循环进行内部手术,break,,退出循环,continue,,中断此次循环的执行,开始下一次,break,和,continue,少用为妙,它们增加了循环执行的分支,,break,更增加了循环的出口,它们可以用来处理程序异常,而尽量不要用来处理正常流程,习题演练,1.,以下程序运行后,,b,的值是,int a=1,b;,for(b=1;b=8),break;,if(a%2=1),a+=5;,continue;,a-=3;,习题演练,2.,以下程序的运行结果是,int y=9;,for(;y 0;y-),if(y%3=0),printf(%d,-y);,3.,以下程序的运行结果是,for(i=0;i 4;i+,i+),for(k=1;k 3;k+);,printf(*);,习题演练,4.,实现:,s,=,1+12+123+1234+12345,int t=0,s=0,i;,for(i=1;i=5;i+),t=i+,;,s=s+t;,5.,以下程序运行后,,m,的值是,int i,j,m=55;,for(i=1;i=3;i+),for(j=3;j=1;i-),sum=0;,for(j=1;j=i;j+),sum+=i*j;,printf(%d,sum);,习题演练,7,填空求出,S,值:,S=1+1/2!+1/3!+1/n!:,#include,main(),double,s,fac,;,int n,i;,printf(Input n:);,scanf(%d,s=_,fac=_;,for(i=1;i=n;i+),fac=fac_;,s=s+fac;,printf(s=%lfn,s);,习题演练,8,以下程序的输出结果是:,#include,main(),int,t,i,=5;,for(;i,=0;i-),t*=i;,printf(%dn,t,);,9,设,i,j,k,均是,int,型变量,则执行以下,for,循环后,,k,值为:,for(i,=0,j=10;i=,j;i+,j,-),k=,i+j,;,作业,1,1,1 1,1 2 1,1 3 3 1,1 4 6 4 1,1 5 10 10 5 1,按此规律输出,10,行,作业,2,一个数如果恰好等于它的因子之和,这个数就称为完数。求,100,之内的所有完数。,求,100,以内的所有素数。(素数是除了,1,和它本身外不能被其它数整除的数),根据下面的公式,计算,值。,课外编程活动,活动一:“字符分拣”,【,活动描述,】,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。,活动二:自然数验证,【,活动描述,】,编一程序,验证下列结论:任何一个自然数,n,的立方都等于,n,个连续奇数之和。如,1,3,=1,2,3,=3+5;3,3,=7+9+11,,,4,3,=13+15+17+19,编程提示:分析数据规律,Dijkstra,说过的话,编程的艺术就是处理复杂性的艺术,优秀的程序员很清楚自己的能力是有限的,所以他对待编程任务的态度是完全谦卑的,特别是,他们会象逃避瘟疫那样逃避“聪明的技巧”。,1972,年图灵奖演讲,简单是可靠的先决条件,我们所使用的工具深刻地影响我们的思考习惯,从而也影响了我们的思考能力,实际上如果一个程序员先学了,BASIC,,那就很难教会他好的编程技术了:作为一个可能的程序员,他们的神经已经错乱了,而且无法康复,就语言的使用问题:根本不可能用一把钝斧子削好铅笔,而换成十把钝斧子会,使,事情变成大灾难,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!