第06章_环.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文档。上传文档
查看更多
§6.1 概述 §6.2 goto语句和循环 §6.3 用while语句实现循环 While语句 例6.2 求1到100的和 #include stdio.h void main() {int i,sum=0;i=1;while (i=100){ sum=sum+i;i++;}printf(″%d\\n″,sum); } 例 上述程序稍做修改 #include stdio.h void main() {int i,sum=0;i=1;while (i=100){ i++;sum=sum+i;}printf(″%d\\n″,sum); } 示例: 掌握“连加”、“连乘”算法; 本书P124例6.6; 掌握类似的编程题目,注意点:先找出变 化规律,设置好初始值,注意循环体内语句先后顺序,最后考虑“终止”条件,避免死循环。 示例: 回顾上章,我们求过“输入一个5位数,输出它的每一位数”,方法? 本章引申:若输入的数不确定位数,即输入任意一个数,逆序输出它的每一位数。怎么办? main() { long y,n; scanf(%ld,y) while(y!=0){ n=y%10;printf(%ld,n);y=y/10;} } §6.4 用do-while语句实现循环 D0-While 语句 例6.3 求1到100的和 #include stdio.h void main() { int i,sum=0;i=1;do{sum=sum+i;i++;}while(i=100);printf(%d\\n″,sum); } §6.4 用do-while语句实现循环 § 6.5 用for 语句实现循环 § 6.5 用for 语句实现循环 § 6.5 用for 语句实现循环 § 6.5 用for 语句实现循环 § 6.5 用for 语句实现循环 § 6.5 用for 语句实现循环 §6.6循环的嵌套 §6.6循环的嵌套 §6.6循环的嵌套 可考虑有/无嵌套2种方法 无嵌套:∵ 考虑到n!=(n-1)!*nfor(s1=i=1,s=0;i=10;i++){s1=s1*i;s=s+s1;} 有嵌套:for(i=1,s=0;i=10;i++){ for(s1= j=1;j=i;j++)s1=s1*j;s=s+s1;} (注意:赋初值时刻及{}包括的范围)另:为考虑阅读的方便,请务必注意书写时的缩进及层次 例:打印各种形状图形 ********************************* 考虑:采用双重循环,一行一行输出。 每一行输出步骤:一般3步。 1)光标定位 2)输出图形3)每输完一行光标换行(\n) §6.7几种循环的比较 §6.8 break语句和continue语句 §6.8 break语句和continue语句 §6.8 break语句和continue语句 例6.5 把100~200之间的不能被3整除的数输出。 #include stdio.h void main(){int n;for (n=100;n=200;n++){if (n%3==0)continue;printf(%d ″,n);}} §6.9 程 序 举 例 例6.8判断m是否素数。 #include stdio.h #include math.hvoid main(){int m,i,k;scanf(″%d″,m);k=sqrt(m);for (i=2;i=k;i++)if(m%i==0) break; if(ik) printf(%d is a prime number\n″,m); else printf(%d is not a prime number\n″,m); } 例6.9 求100~200间的全部素数。 #include stdio.h # include math.hvoid main(){int m,k,i,n=0;for(m=101;m=200;m=m+2){ k=sqrt(m);for (i=2;i=k;i++) if (m%i==0) break; if (i=k+1){printf(%d ″,m);n=n+1;} if(n%10==0) printf(″\n″);} printf (\n);} 例 输入一行字符,要求……while((c=getchar())!=′\n′) {……} 课后习题6.1如何求最大公约数和最小公倍数的算法:辗转相除法; 例:15和24; 大数小数余241591596963630 当“余”是0时的“小数”即最大公约数; 最小公倍数=最早的“大数” * “小数”

文档评论(0)

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

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

1亿VIP精品文档

相关文档