版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如果某问题需要通过若干次的、有规律的重复计算来实现,一般采用循环语句。第5章循环结构程序设计4.if-goto语句1.while语句2.do-while语句3.for语句main(){intsum=0,i;scanf("%d",&i);
do
{sum=sum+i;i++;
}while(i<=10);
printf("sum=%d",sum);}main(){intsum=0,i;scanf("%d",&i);
while(i<=10)
{
sum=sum+i;i++;
}
printf("sum=%d",sum);}当i=1时:sum=55当i=11时:sum=0当i=1时:sum=55当i=11时:sum=11while与do…while语句的比较:说明:当两者具有相同的循环体时
while后面的表达式第1次的值为“真”时,
两种循环得到的结果相同;否则,二者结果不相同。一般形式:for(表达式1;表达式2;表达式3)
循环体语句循环控制变量的初始值循环的条件表达式改变循环条件的表达式for语句(最灵活、功能最强)第5章循环结构程序设计循环结构程序举例----迭代算法例:兔子繁殖问题(斐波那契数列问题)
著名意大利数学家斐波那契(Fibonacci)1202年提出一个有趣的问题。某人想知道一年内一对兔子可以生几对兔子。他筑了一道围墙,把一对大兔关在其中。已知每对大兔每个月可以生一对小兔,而每对小兔出生后第三个月即可成为“大兔”再生小兔。问一对兔子一年能繁殖几对小兔?第5章循环结构程序设计开始新增对数1月2月3月4月5月…▲▲▲▲△△▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲△△△△△△△△△△△△△△△△△△△△…111238+1+1+2=2=3=5月份n
兔子数Fn1F1=12F2=13F3=2=F1+F24F4=3=F2+F35F5=5=F3+F4…nFn=Fn-1+Fn-2Fi=1(i=1)1(i=2)Fi-1+Fi-2初值迭代公式【算法思想】求解迭代问题,迭代是一个不断用新值取代变量的旧值,或由旧值递推出变量新值的过程。例如:Fibonacci(斐波纳契)数列定义如下
Fib1=1;(n=1)Fib2=1;(n=2)Fibn=Fibn-1+Fibn-2(n>=3)
即:数列为:1,1,2,3,5,8,13,…..这是一种迭代问题可采用循环实现迭代算法第5章循环结构程序设计f1=1;f2=1;f=f1+f2;f1=f2;f2=f;for(i=3;i<=12;i++){}printf(“%10ld”,f);printf(“%10d%10d”,f1,f2);main(){longf;
intf1,f2;
}繁殖的兔子数目?上机运行第5章循环结构程序设计
拓展题目:猴子吃桃问题
猴子摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天吃了前一天剩下的一半多一个,到第十天吃以前发现只剩下一个桃子,问猴子第一天共摘了多少个桃子?
提示:采用逆向思维的方法从后向前推断,由于第十天只剩下一个桃子,则第九天剩下的桃子数等于第十天的桃子数加1的2倍,以此类推......
每天的桃子数等于第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨部门协作流程梳理与改进方案
- 项目交班会制度
- 造血干细胞捐献制度
- 2026年城市群低空飞行走廊规划与运营实施方案
- 2026年空域管理试点示范项目申报书
- 2026年山东烟台市高三一模高考化学试卷试题(含答案详解)
- 2026年家用护理床翻身起背功能操作说明
- 2026年工业母机企业设备更新金融支持政策
- 2026年玻璃基板激光改性湿法蚀刻TGV成型工艺指南
- 2026年底国家数据标准体系建成对数据定价的规范化影响
- 学前儿童家庭与社区教育(学前教育专业)PPT全套完整教学课件
- 水生动物增殖放流技术规范
- TS30测量机器人Geocom中文说明书
- SB/T 11094-2014中药材仓储管理规范
- GB/T 3452.4-2020液压气动用O形橡胶密封圈第4部分:抗挤压环(挡环)
- GB/T 23339-2018内燃机曲轴技术条件
- GB/T 15382-2021气瓶阀通用技术要求
- GB/T 15242.4-2021液压缸活塞和活塞杆动密封装置尺寸系列第4部分:支承环安装沟槽尺寸系列和公差
- GB/T 1176-2013铸造铜及铜合金
- 寿险经营的根本命脉-辅专课件
- 实验12土壤微生物的分离及纯化课件
评论
0/150
提交评论