第4单元 循环结构.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4单元 循环结构

第四章 程序控制结构 一、while语句 例1:求1~10的累加和。 二、do-while语句 用do-while语句求100以内正整数的和 #include stdio.h #includemath.h void main() { int s=1; float n,t,pi=0; t=1; /*序列的第一项*/ n=1.0; /*分母从1开始*/ do { pi=pi+t; n=n+2; /*分母每循环一次增加2*/ s=-s; /*单项的正负号交替变化*/ t=s/n; /*下一项的值*/ } while(fabs(t)1e-6); pi=pi*4; printf(pi=%10.6f\n,pi); } 在for语句中,通常表达式1用来为循环变量赋初值;表达式2一般用来设置循环条件;表达式3一般用于循环变量增值。常用增1,减1(++,--)运算。 例:for(sum=0,i=1;i=100;i++) sum+=i; #include stdio.h void main( ) { int odd=0,even=0, n; for (n=1; n100; n+=2) { odd=odd+n; even=even+n+1; } printf(“odd=%d,even=%d”,odd,even) ; } break语句用来从循环体内跳出循环,即提前结束循环(或从switch中跳出)。 continue 语句用来结束本次循环,转移到下一次循环。 在多重循环中,一个break只向外跳一层。 break语句对if-else结构的条件语句不起作用。 #include stdio.h void main( ) { int i; for(i=1;;i++) if((512-i*15)%13==0)break; printf(%d+%d=512\n,i*15,512-i*15); } 举例:输出一个图形 #include stdio.h void main( ) { int i, j; for( i=1 ; i=4 ; i++ ) { for( j=1; j=i ; j++ ) printf(*); printf(\n); } } 作业 输出右边的图形: 一个数用3除余2,用5除余3,用7除余2,求该数。 百钱买百鸡问题(出自《算经》,古代数学家张丘建):鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何。(习题4.23) #includestdio.h void main() { long x1=1,x2=1; int i; /*每次生成并输出两项,所以循环10次*/ for(i=1;i=10;i++) { printf(%10ld %10ld ,x1,x2); /*当i为偶数时换行,即每四个数换行*/ if(i%2==0)printf(\n); x1=x1+x2; x2=x2+x1; } } 例如,153是一个水仙花数,因为153=13+53+33。 作业 习题4.25 求sn=a+aa+aaa+……+aaa….a之值,其中a是一个数字,例如:2+22+222+2222+22222(此时n=5),n由键盘输入。 例2: (P101例4.27) :求“斐波拉契数列”前20项 “斐波那契数列”是意大利中世纪数学家列昂纳多·斐波那契以兔子繁殖为例子而引入的,故又称为“兔子数列”。 如果第一个月有一对小兔子,而每一对小兔子都在出生两个月后每个月都繁殖一对小兔子,问第n个月时有多少对兔子(即这个数列的第n项的项值)。 特点:第1、2个数为1、1。从第三个数开始,该数是其前面两个数之和。 x1=1 (n=1) x2=1 (n=2) xn=xn-1+xn-2 (n=3) 1 1 2 3

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档