第4章 循环结构程序设计_第1页
第4章 循环结构程序设计_第2页
第4章 循环结构程序设计_第3页
第4章 循环结构程序设计_第4页
第4章 循环结构程序设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/7/4,1,第4章循环结构程序设计,4.1循环语句的四种循环格式4.1.1goto格式ifgoto,2,2020/7/4,例:计算s=1+2+3+50#includemain()inti=0,s=0;loop:if(i51)s=s+i;i=i+1;gotoloop;couts=sendl;,2020/7/4,3,4.1.2while格式while;例:计算s=1+2+3+50,2020/7/4,4,#includemain()inti=0,s=0;while(i50)i=i+1;s=s+i;couts=sendl;,2020/7/4,5,4.1.3do-while格式do;while

2、例:计算s=1+2+3+50,2020/7/4,6,#includemain()staticinti,s;dos=s+i;i=i+1;while(i51);couts=sendl;,7,2020/7/4,4.1.4for()格式for(;)说明:决定了循环的初值,决定循环的条件,决定循环的增量。在循环中只执行一次。,在循环中每次都要执行一次。,2020/7/4,8,例:求S=1+2+3+100程序1:#includemain()inti,s=0;for(i=1;i101;i+)s+=i;cout“sum=”sendl;,9,2020/7/4,程序2:#includemain()inti=1,s

3、;for(s=0;i101;i+)s+=i;coutsum=sendl;,2020/7/4,10,程序3:#includemain()inti=1,s=0;for(;i101;)s+=i+;coutsum=sendl;,2020/7/4,11,程序4:#includemain()inti=1,s=0;for(;i101;s+=i+);coutsum=sendl;,2020/7/4,12,程序5:#includemain()inti=100,s=0;for(;i;i-)s+=i;coutsum=sendl;,2020/7/4,13,例:编程计算下列各项S=1+2+3+100S=1+22+32+1

4、002S=1+3+5+99S=1+1/2+1/3+1/100S=1/1+1/22+1/32+1/1002n!=1*2*3*nS=k!=1+2!+3!+n!S=1-2+3+(-1)nnS=1-1/2+1/3+(-1)n/nS=1-22+32-+(-1)n1002e=1+1/1!+1/2!+1/3!+1/n!直到最后一项小于0.00001,2020/7/4,14,ex=1+x/1!+x2/2!+x3/3!+xn/n!直到最后一项小于0.001s=1-1/2!+1/3!+(-)(n+1)/n!直到最后一项小于0.001s=1+x+x/2!+x/3!+x/n!直到最后一项小于0.00001s=1-x+

5、x/2!-x/3!+(-)(n+1)x/n!直到最后一项小于0.001/4=1-1/3+1/5-1/7+求,直到最后一项小于0.001,2020/7/4,15,2.循环可以从小向大,也可以从大到小。例:计算s=1+2+3+100#includemain()inti,s=0;for(i=100;i0;i-)s=s+i;cous=sendl;,2020/7/4,16,3循环变量的值起三个作用,一是记数,二是可以参加循环体计算,三是用做数组的下标。例:计算10个数的和#includemain()inti,s=0;staticinta10=1,3,4,5,4,3,3,3,4,2;for(i=1;i10

6、;i+)s=s+ai;couts=sendl;,2020/7/4,17,4.三个表达式可以有,也可以全无,但“;”不能少。如果表达式2无,程序将进入无限循环。5.可以用break命令中断循环.例:计算s=1+3+5+n直到最后一项为99止.#includemain()inti,s=0;for(i=1;i=i+2)if(i=101)break;s=s+i;coutsendl;,2020/7/4,18,6.可以用continue命令中断当前这一次循环,继续下一次循环.例:计算s=1+3+5+99#includemain()inti,s=0;for(i=1;i100;i+)if(i%2=0)cont

7、inue;s=s+i;couts=sendl;,2020/7/4,19,4.2多层循环例:开设3门课程,计算每个学生平均成绩#includemain()inti,j,s=0;inta53=87,78,79,87,98,67,56,79,98;for(i=0;i3;i+)s=0;for(j=0;j3;j+)s=s+aij;coutaij;couts/3endl;,2020/7/4,20,4.3循环中断break4.4exit()函数例:从键盘上输入字母,然后输出比它的ASCII码大1的字母#include#includestdio.hmain()charch=a;coutinputletters

8、=;,2020/7/4,21,while(ch!=#)ch=getchar();if(ch=z|ch=Z)putchar(ch-25);elseputchar(ch+1);,2020/7/4,22,题1:输出九九乘法表1234567891123456789224681012141618991827364554637281,2020/7/4,23,#include#includeiomanip.hmain()intk,j;cout;for(k=1;k10;k+)coutksetw(5);/width(5)coutn;,2020/7/4,24,for(k=1;k10;k+)coutsetw(5)k

9、;for(j=1;j10;j+)coutsetw(5)k*j;coutendl;/cout.width(5);coutk*j;,2020/7/4,25,#include#includeiomanip.hmain()intk,j;cout;for(k=1;k10;k+)cout.width(5);coutk;coutn;for(k=1;k10;k+)coutsetw(5)k;for(j=1;j10;j+)cout.width(5);coutk*j;coutendl;,2020/7/4,26,题2:判断m是否是素数。#includemain()intk,m,h=1;cinm;for(k=2;km;

10、k+)if(m%k=0)h=0;if(h=1)coutm“isaprimenumber”endl;,2020/7/4,27,题3;求出100以内的所有素数#includemain()intk,m;for(m=3;m100;m=m+1)for(k=2;km;k+)if(m%k=0)break;if(k=m)coutmisaprimenumberendl;,2020/7/4,28,题4:求m,n的最大公约数#includemain()intm,n,m1,n1,r;cinmn;m1=m;n1=n;r=m%n;while(r!=0)m=n;n=r;r=m%n;coutm=m1endl;coutn1=n

11、1endl;coutr=nendl;,2020/7/4,29,题5:求Fibonaccii(斐波那契)数列中前20项中每一项(递推法)0,1,1,2,4,7,13,#includemain()longk,a=0,b=1,c=1,d;for(k=1;k18;k+)d=a+b+c;coutdt;a=b;b=c;c=d;,2020/7/4,30,题6:2000年人口13亿,年增长0.5%和2.1%,多少年后达到或超过20亿(87,21)?#includemain()intn=0;floatf=13,e=0.005;while(f20)f=f*(1+e);n=n+1;coutnendl;,2020/7/4,31,题7:产生10个学生的成绩,呈正态分布#include#include#includemath.h#includestdlib.h#includeiomanip.hmain()intk;floatx;srand(time(NULL);for(k=1;k11;k+)x=rand()/32767.0*90;x=sin(x*3.14/180)*71+30;cout(int)xsetw(5);if(k%10=0)coutendl;,2020/7/4,32,题13:梯形法求积分:sin(x)dx

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论