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

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

ID:60903541

大小:1.38 MB

页数:41页

时间:2020-02-03

第5章 循环结构程序设计.ppt_第1页
第5章 循环结构程序设计.ppt_第2页
第5章 循环结构程序设计.ppt_第3页
第5章 循环结构程序设计.ppt_第4页
第5章 循环结构程序设计.ppt_第5页
资源描述:

《第5章 循环结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章循环程序设计LoopStructureN-S:Nassi–Shneidermandiagram2n=1n=2n=3n=4n=513610151+2+3+4+5…+nintn=1,sum=0;while(n<=5){sum+=n;++n;}1到5的自然数之和是:15sumsumsumsumsum3n=1n=2n=3n=4n=5126241201×2×3×4×5…×nintn=1,sum=1;while(n<=5){sum*=n;++n;}5的阶乘是:120乘积乘积乘积乘积乘积4【例一】main(){intn=0,sum=0;loop:sum+=n;

2、++n;if(sum<=10000)gotoloop;printf("n=%d",n);}n=142if…goto标签N-S流程图flowchart(或NSD):Nassi–Shneidermandiagram那斯-施奈德曼5【例三】main(){intn=0,sum=0;while(sum<=10000){sum+=n;++n;}printf(“n=%d”,n);}当型6【例四】main(){intn=0,sum=0;do{sum+=n;++n;}while(sum<=10000)printf(“n=%d”,n);}直到型直到sum超过1

3、0000为止74、for语句循环结构求∑i=1+2+3+4…+99+100(i=1~100)main(){inti,s=0;for(i=1;i<=100;i++){s=s+i;}printf(“Sum=%d”,s);}8嵌套循环nestedloop$./a000001010011100101110111/*三重循环。*/main(){inti,j,k;for(i=0;i<2;i++)for(j=0;j<2;j++)for(k=0;k<2;k++){printf("%dt%dt%d",i,j,k);}}ijk9main(){/*九九表。*/i

4、nti,j;printf("九九表");printf("");for(i=1;i<10;i++)printf("%4d",i);printf("");for(i=1;i<10;i++){printf("%4d",i);for(j=1;j<10;j++)printf("%4d",i*j);printf("");}}10main(){inti,j;printf("九九表");printf("");for(i=1;i<10;i++)printf("%4d",i);printf("");for(i=0;i<40;i++)printf("-"

5、);printf("");for(i=1;i<10;i++){printf("%3d",i);printf("

6、");for(j=1;j<10;j++)printf("%4d",i*j);printf("");}}1112/*输出国际象棋棋盘。*/main(){inti,j;for(i=0;i<8;i++){for(j=0;j<8;j++)if((i+j)%2==0)printf("█");//输出白方格elseprintf("");//输出黑方格printf("");}}/*UNICODE字符,占两个字节,故为字符串。*//*两个字符的宽

7、度*/13$./a输入十个整数,程序为你输出其中正数之和10-4-3-56123-98正数之和是:30inti,n,sum=0;for(i=0;i<10;i++){scanf("%d",&n);if(n<=0)continue;sum=sum+n;}/*若是负数就跳到下一循环*/14/*求输入的正数之和。*/main(){inti,n,sum=0;printf("输入十个整数,程序为你输出其中正数之和");for(i=0;i<10;i++){scanf("%d",&n);if(n<=0)continue;//若是负数就跳到下一循环sum=sum+n

8、;}printf("正数之和是:%d",sum);}15/*求数字1到100的累加之和。*/main(){inti=1,sum=0;loop:if(i<=100){sum=sum+i;i=i+1;gotoloop;}printf("数字1到100的累加之和是:%d",sum);}/*跳转到loop处,相当于循环*/$./a数字1到100的累加之和是:505016main(){inti=1,sum=0;while(i<=100){sum+=i;++i;}printf("数字1到100的累加之和是:%d",sum);}/*求数字1到100的累加之和。等价的

9、while循环语句*/$./a数字1到100的累加之和是:505017whiledo…whil

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。