循环结构程序设计.pptx

循环结构程序设计.pptx

ID:52846566

大小:267.71 KB

页数:16页

时间:2020-03-24

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

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

1、第8讲循环结构的程序设计大连工业大学信息学院计算机系赵秀岩本章内容whileDowhilefor问题的提出典型问题1计算1-100的和。典型例题2有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问两年内每个月的兔子总数为多少?典型例题3从1月1日开始存钱,第一天存1分钱,第二天存2分钱,第三天4分,第四天是8分……,问一年后存多少钱?for语句使用的一般形式:for语句for语句的执行过程:流程图①求解表达式1;②求解表达式2的值,若其值为“真”(非0),执行循环体语句,然后执行第③步;若“假”(0),结束循环,执行第⑤步;③求

2、解表达式3的值;④转第②步继续执行;⑤结束循环,执行循环后的语句;for(表达式1;表达式2;表达式3)语句求解表达式1判定表达式2求解表达式3语句for后语句TF程序流程图for语句精解表达式1:循环开始的初始条件表达式2:循环结束的条件判定表达式3:循环变量的变化语句:循环条件满足时,要执行的操作。for(表达式1;表达式2;表达式3)语句算法描述:计算1-100的和。设定变量n,sum;sum初值为0;n初值为1,步长为1,取到100;将n的每一个取值累加到变量sum中;构造循环结构:for(表达式1;表达式2;表达式3)语句表达式1:n=1表达式2:n<=100表达式3:n++

3、语句:sum+=nfor(n=1;n<=100;n++)sum+=n;完整的程序代码main(){intn,sum=0;for(n=1;n<=100;n++)sum+=n;printf("sum=%d",sum);}计算1-100的和程序演示初值循环三要素条件步长即循环开始的取值情况一:该条件放在循环判定的位置情况二:该条件放在循环体内,需要break来帮助结束循环即循环过程中循环变量的变化幅度典型例题2设定变量f1,f2;f1=1,f2=1;找出数据关系:f1=f1+f2;f2=f1+f2;确定计算次数:24个月,计算24个数。设定变量n:控制计算次数n的初值为1,n的终止的值为12

4、,步长1;问题描述:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问两年内每个月的兔子总数为多少?数学模型:1,1,2,3,5,8,13,21,34……算法分析:程序代码main(){intn,f1=1,f2=1;for(n=1;n<=12;n++){printf("%d,%d",f1,f2);f1=f1+f2;f2=f1+f2;}}Fibonaci数列/*定义变量并初始化*//*构造循环结构*//*输出f1和f2*//*计算新的f1和f2*/程序演示典型例题3问题描述:从1月1日开始存钱,第一天存1分钱,第二天存2分钱,第三

5、天4分,第四天是8分……,问一年后存多少钱?算法分析:三个变量:天数、钱数(每天)、总钱数。天数作循环变量;d=1;d<=365;d++;每天存的钱数:m=1,m=m*2;一年存的总钱数:sum=0,sum=sum+m;程序代码:main(){doublemoney=1,day,sum=0;for(day=1;day<=365;day++){sum+=money;money=money*2;}printf("%20.2lf",sum/100);}存钱问题求解程序演示打印输出所有的水仙花数课后练习水仙花数的特点:三位数;各位数码的立方和等于数本身的大小。计算n!n!=1*2*3*……(n

6、-1)*nbreak;continue;预习程序转向语句结束Thankyouverymuch!

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

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

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