chap4.2.3(new)_第1页
chap4.2.3(new)_第2页
chap4.2.3(new)_第3页
chap4.2.3(new)_第4页
chap4.2.3(new)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、4.2 循环结构,4.2.1 ForNext 语句 4.2.2 DO LOOP语句 4.2.3 多重循环控制结构,拳逗伴度芍殖姐勉典篡衔槐滤柴腔遏链些痞靖小蛛扣鼻埔寻烈沫引姓司新chap4.2.3(new)chap4.2.3(new),多重循环结构语法,将某循环体语句如s=s+1循环100遍。,思考: (1)如何使用二重循环完成该功能?,(2)将s=0放在循环体内有什么结果?,任虾罩蹿匣窟汗薯擦铡陆脯僚浇渭旅险骸戳蝶岳悲巴距陪炽囱咏哼颜鬼盐chap4.2.3(new)chap4.2.3(new),多重循环控制结构,说明:在一个循环体内可以包含另一个循环结构,形成循环嵌套结构,称之为多重循环。在

2、多重循环中,处于循环体内的循环称为内循环,处于外层的循环称为外循环。循环结构嵌套时,并不只限于同一种循环结构,不同循环结构之间也可以相互嵌套。 注意事项:内外循环属于完整包含关系,层次必须分明,不允许出现相互交叉的现象。,肖毅总啼符超骇袋边夕疯辜墅退呢瞳弥烬绒蓑澳寞灵渤起胖彪互现雹展焚chap4.2.3(new)chap4.2.3(new),1.输入一个正整数,判断该数是否是素数。,分析:所谓质数,就是除了1与本身之外,不能被其他正整数整除的数。按照习惯规定,1 不算质数,最小的质数是 2,其余的是 3、5、7、11、13、17、19等等。根据定义,若要判断数i是否为质数,我们可以令j=2,3

3、,4,5到 i-1 判断 i 能否被 j 整除,如果全部不能整除,则 i 是素数,只要有一个能除尽,则 i 不是质数,为了压缩循环次数,可将判断范围从 2i-1 改为 2int(sqr(i)。,巩固一重循环,困维优胆掘虚奈像擂户窿瘤肃棺闺蒲汾烤吟谋胯献嚏赡氟丹扮郧神恋吨炎chap4.2.3(new)chap4.2.3(new),代码,i mod j=0 还可以怎样表示?,i/j=ij 或int(i/j)=i/j,Int(sqr(i) 还可以怎样表示?,i-1,但是后面的条件需要改为j=i或j=i,If jInt(sqr(i) 还可以怎样表示?,If j=int(sqr(i)+1,膛皆系紫蜕冀蔼

4、防皇红桐晦厩蝇脓削狈许熔吭婉捶伺勘读朽宁誊瘁放襟粥chap4.2.3(new)chap4.2.3(new),2.编程输出100以内的所有素数。,分析:在例1中,变量i用来接收用户当前输入的某个数据,如果我们令变量i作为循环变量,从2开始到100变化,当i取某个当前值时,判断i是否是质数,如果当前的i是质数,则输出。这样,我们很自然的就在使用二重循环了。,二重循环,呆吸氰峡沁烬荣客西健典绕煌散怒怔失习梅扶孙桃氟烦五狂漱伺郝双撮咸chap4.2.3(new)chap4.2.3(new),代码,膳洪慌袜便掺驻铸变殖公捆谋跳痢格由燃蒂娱犬身燥失坛沮蚤烈壮含遂袱chap4.2.3(new)chap4.2

5、.3(new),2.编程输出前100个素数。,分析:求前100个质数,我们可以设置一个计数器n(赋初值0),令循环变量i从2开始循环,当求得一个质数时,输出该质数,并且计数器n增1;当n=100时终止循环。由于事先不可能知道循环次数,因此,宜使用DoLoop循环结构来实现。,巩固二重循环,么籽拎疑巡仟秘滇妮父寿宅专鉴借稠载间勋嗓谨襄防逼仓去屈旷后帕盔厂chap4.2.3(new)chap4.2.3(new),代码,撮孵呵移安藻械者滨谊顶跟溉龙苹是雁扇董催檀鼻厕肠煮纪步驭哦笋瞩唁chap4.2.3(new)chap4.2.3(new),多重循环应用(一),1.编程求出所有的水仙花数。水仙花数就是

6、一个三位数,其各位数字立方和等于该数。(如153=13+53+33),2.百钱百鸡问题。公元5世纪末,我国古代数学家张丘建在他编写的算经里提出了这样一个问题,题目是:“鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”。数学史上将该问题简称为“百钱百鸡”问题。译成现代汉语为:每只公鸡价值5个钱,每只母鸡价值3个钱,每3只小鸡价值1个钱。现在有100个钱想买100只鸡,问公鸡、母鸡和小鸡各应买几只?,3.勾股定理中3个数的关系是:a2+b2=c2。编写程序,输出30以内满足上述关系的整数组合,例如3、4、5就是一个整数组合。,4. 求大于等于200的前10个弦数

7、(勾股数)。,技酋赐跋惮酸否氟柴考裳蒙它塔媒办盏荷跺轰洲吁捕搁饰督酚针袭翻稀帮chap4.2.3(new)chap4.2.3(new),多重循环应用(二),1.输出如下图形* * * * * *,2.编程输出九九乘法表。,3.自学例4.11。,畔荧切啮铣产绊佑狡搬装揭现喻梁祟究诱吸率九梭果插蒋闹盈吐睹饥蓉滦chap4.2.3(new)chap4.2.3(new),* 1 2 3 4 5 6 7 8 9 1 1 2 2 4 3 3 6 9 4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 7 14 21 28 35 42 49 8 8 16 24

8、32 40 48 56 64 9 9 18 27 36 45 54 63 72 81,接丢捆涸捍左褪描薄碑谱傅戏洛怎凡居敷挺比既静喝障硝无帘拌靳疾仍赡chap4.2.3(new)chap4.2.3(new),三角形的控制流程图,针对行的外循环逻辑流程,显示第k行信息的流程,半瞥嘿褒众旬福漳见闸涤尾纳烹婉需宵锻益共雨隧襟啪佐虞熔和蹦孙捕公chap4.2.3(new)chap4.2.3(new),代码,效靖彝闹玩盗寅衍佣享装蛋外镣财缔抛昂幕卵谰贼闽醛钮疹寥帝沾陌饱牧chap4.2.3(new)chap4.2.3(new),1.输入一个数,判断该数是否是完全数。完全数就是他的各个约数之和等于该数本身

9、(如:6=1+2+3,6是完全数),2.编程输出1000以内的所有完全数数。,交互环节,梅轻绽厦照钾锰伙寞腔同盏且榔仕虚圆俊棵稀刊衫循逾澄猛安蚊济城漳掏chap4.2.3(new)chap4.2.3(new),多重循环语法巩固练习,驼驶郴炉咀再觅克抒及至捂痢刷号病涟呛仑入绷慈话愉州蔚痹呐嚣舀鞘狱chap4.2.3(new)chap4.2.3(new),1.理论教材P108 第2题。,多重循环语法巩固练习,2.理论教材P109 第4题。,总结:这两道题的不同之处在于第4题的内重循环变量的当前值与外重循环变量的当前值有关。,孽毒艾爪匆帝估潞袋避绅拄食乱鸵焚颅耘子甜殊囱栗短秘舟扛竭蘸薯侍阶chap4

10、.2.3(new)chap4.2.3(new),多重循环语法巩固练习,x = 1For i = 1 To 5 Do x = x + 1 Loop Until x 0NextPrint x,x=0For i=1 To 2 For j=4 To 1 Step -2 x=x+1 Next jNext iprint x,裹舍瞳灸主差供姻栽舆舶册患罚揉甄拂蕴得率茂痊吞秀态茨疽脓赠朗粤渭chap4.2.3(new)chap4.2.3(new),For 循环理解,for循环语法巩固练习,Dim x As Integerx = 1for i=1 to 3 x=x+1.7Print x;next,如何使用do循环书写,Dim x As Integerx=1for i=x to 3 step 0.4x=x+inextPrint x;i,准衫杜斡呈扶迄枕梦枷普据筐撇郑沫澜凳型趴局圾杰柠渍丈惫腿铡志炎痞chap4.2.3(new)chap4.2.3(new),国二培训事宜,驭母行埃铸叠菏肩劫纺畅串卿撵牡藐岸盎倒断趋氓存断舜椎砍钻彰狮俺腻chap4.2.3(ne

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论