第5章+循环结构程序设计总结.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#include stdio.h int main() { int f1=1,f2=1,f3; int i; printf(%12d\n%12d\n,f1,f2); for(i=1; i=38; i++) { f3=f1+f2; printf(%12d\n,f3); f1=f2; f2=f3; } } f1=1,f2=1 for i=1 to 38 f3=f1+f2,输出f3 f1=f2 f2=f3 例5.9 判断m是否素数。 读入m k=?m i=2 当i=k m被i整除 真 假 用break 结束循环 i=i+1 ik 真 假 输出:m是“素数” 输出:m“不是素数” 算法: 让m被2~ 的任一个整数i去除,如果m能被i整除,则提前结束循环。 令k= 如果ik, 则m是素数;否则,m不是素数。 #include stdio.h #include math.h 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); } 例5.9 判断m是否素数。 例5.10 求100~200间的全部素数。 (用嵌套的循环解决) #include stdio.h #include math.h main() { int m,k,i,n=0; for(m=101;m=200;m=m+2) /*m控制100~200之间数的变化*/ { k=sqrt(m); for(i=2;i=k;i++) /*判断某一个数m是否素数*/ if(m%i==0) break; if(ik) { printf(%d ,m); n=n+1; /*累计素数个数*/ } if(n%10==0) /*10个素数为一 行输出*/ printf(\n); } printf(\n); } 例5.11 译密码 例如 Hello,world! 译成密码:Lipps,asvph! 分析: 对输入的每个字符,均要 进行转换,故用循环解决。 控制条件: (c=getchar())!=\n 循环体: 字符转换 if(cWc=Z|| cwc=z) c=c+4-26; else c=c+4; 输出转换后字符c #includestdio.h int main() { char c; c=getchar(); while((c!=\n) { if((c=a c=z) || (c=A c=Z)) { if(cWc=Z||c wc=z) c=c+4-26; else c=c+4; } printf(%c,c); c=getchar(); } printf(\n);return 0; } 补充例题5-7:循环嵌套,输出九九表。 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 9 18 27 36 45 54 63 72 81 …………….. i j for(i=1;i10;i++) for(j=1;j10;j++) printf((j==9)?%4d\n:%4d,i*j); i10 printf 假(0) 真(非0) i=1 j++ j=1 j10 真(非0) 假(0) i++ 外循环 内循环 补

文档评论(0)

a336661148 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档