欢迎来到天天文库
浏览记录
ID:52846566
大小:267.71 KB
页数:16页
时间:2020-03-24
《循环结构程序设计.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!
此文档下载收益归作者所有