循环结构程序设计(I)

循环结构程序设计(I)

ID:40445815

大小:286.26 KB

页数:37页

时间:2019-08-02

循环结构程序设计(I)_第1页
循环结构程序设计(I)_第2页
循环结构程序设计(I)_第3页
循环结构程序设计(I)_第4页
循环结构程序设计(I)_第5页
资源描述:

《循环结构程序设计(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章循环结构程序设计5.1四种循环格式5.1.1goto格式<标示符:>if<表达式>{<循环体>;goto<标示符;>}例:计算s=1+2+3+……+100main(){inti,s=0;loop:if(i<101){s=s+i;i=i+1;gotoloop;}printf(“s=%d”,s);}5.1.2while格式while<表达式>{<循环体>;}例:计算s=1+2+3+……+100main(){inti,s=0;while(i<101){s=s+i;i=i+1;}printf(“s=%d”,s);}例:计算s=

2、1+2+3+……+100main(){inti,s=0;do{s=s+i;i=i+1;}while(i<101);printf(“s=%d”,s);}5.1.4for()格式for(<表达式1>;<表达式2>;<表达式3>){<循环体>;}说明:1.<表达式1>决定了循环的初值,<表达式2>决定循环的条件,<表达式3>决定循环的增量。<表达式1>在循环中只执行一次。<表达式2>,<表达式3>在循环中每次都要执行一次。例:求S=1+2+3+……+100程序1:main(){inti,s=0;for(i=1;i<101;i++)s+

3、=i;printf(“sum%d”,s);}程序2:main()inti=1,s;for(s=0;i<101;i++)s+=i;printf(“sum%d”,s);}程序3:main()inti=1,s=0;for(;i<101;)s+=i++;printf(“sum%d”,s);}程序4:main()inti=1,s=0;for(;i<101;s+=i++);printf(“sum%d”,s);}程序5:main()inti=100,s=0;for(;i;i--)s+=i;printf(“sum%d”,s);}

4、例1:求S=1+2+3+……+100n!=1*2*3*……*nS=1+3+5……+99S=1+1/2+1/3+……+1/100S=1-2+3+……+(-1)nnS=1-1/2+1/3+……+(-1)n/nS=12+22+32+……+1002S=1/12+1/22+1/32+……+1/1002S=12-22+32-……+(-1)n1002S=Σk!=1+2!+3!+……+n!直到最后一项大于1e+5e=1+1/1!+1/2!+1/3!+……+1/n!直到最后一项小于0.00001s=1-1/2!+1/3!+……+(-)(n+1)/n!

5、最后一项小于1e-5s=1+x+x/2!+x/3!+……+x/n!最后一项小于1e-5s=1-x+x/2!-x/3!+…+(-)(n+1)x/n!最后一项小于1e-5π/4=1-1/3+1/5-1/7+……求π,最后一项小于1e-5ex=1+x/1!+x2/2!+x3/3!+……+xn/n!直到最后一项小于0.000015.1.5可以用break命令中断一层for循环.例:计算s=1+3+5+……+n直到最后一项大于99止.main(){inti,s=0;for(i=1;;i=i+2){if(i>99)break;s=s+i;}pr

6、intf(“s=%d”,s);}6.可以用continue命令中断当前一次循环。例:计算s=1=3+5+……+99main(){inti,s=0;for(i=1;i<100;i++){if(i%2==0)continue;s=s+i;}printf(“s=%d”,s);}5.2多层循环例:分别计算2!,3!,4!,……,10!方法一:(双层循环)main(){intI,j;for(i=2;i<11;i++){longintf=1;for(j=1;j<=i;j++)f=f*j;printf(“s=%ld”,f);}}应用举

7、例1:输出九九乘法表1234567891123456789224681012141618991827364554637281main(){intk,i,j;printf(““);for(k=1;k<10;k++)printf(“%5d”,k);printf(“”);for(k=1;k<10;k++){printf(“%-5d”,k);for(j=1;j<10;j++)printf(“%-5d”,k*j);printf(“”);}}应用举例2:判断m是否是素数。方法一、main()m=17{intk,m;被2~16除sca

8、nf(“%d”,&m);除不尽为素数for(k=2;k

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

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

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