- 1、本文档共382页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
【例6-7】阅读程序分析结果1#includestdio.h2intmain()3{4inti,x=1;for(i=1;i=20;i++) {if(x=10)break; if(x%2==1){x+=5;continue;} 9x-=3;10}printf(“i=%d,x=%d\n”,i,x); return0;13}LanguageProgramming第6章循环结构程序设计6.5经典算法6.5经典算法1.迭代算法迭代算法是数值分析中一种不断用变量的旧值递推新值的过程。迭代算法又分为精确迭代和近似迭代迭代算法有如下三要素。迭代变量迭代关系式结束条件【例6-8】某人摘下一些桃子,卖掉一半又吃了一个;第二天卖掉剩下的一半,又吃了一个;第三天、第四天、第五天都如此办理;第六天一看,发现就剩下1个桃子了。编写一个程序,求此人共摘了多少个桃子。问题分析:从第六天仅剩下1个桃子向前推理,则第五天剩下的桃子数为:(第六天的桃子+1)×2。第四天剩下的桃子数为:(第五天的桃子+1)×2。第三天剩下的桃子数为:(第四天的桃子+1)×2。第二天剩下的桃子数为:(第三天的桃子+1)×2。第一天剩下的桃子数为:(第二天的桃子+1)×2。迭代算法的三要素:迭代变量:桃子的数量m是本题的迭代变量;迭代关系:m=(m+1)*2且第六天的桃子的数m=1;结束条件:从题意可知,只要迭代5次就可以倒推第一天的桃子数量。程序参考代码如下:#includestdio.hintmain(){intm=1,i;for(i=1;i=5;i++)m=(m+1)*2;printf(桃子总数为:%d\n,m);return0;}运行结果:桃子总数为:94迭代算法是用计算机解决问题的一种基本方法。利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组语句进行重复执行,在每次执行这组语句时,都从变量的原值推出它的一个新值。【例6-9】用下面公式求的近似值。直到最后一项的绝对值小于10-6为止。程序参考代码:#includestdio.h#includemath.hintmain(){doublet=1,pi=0;ints=1,n=1;while(fabs(t)1e-6){pi=pi+t;s=-s; n=n+2;t=1.0*s/n;}pi=pi*4;printf(PI=%lf\n,pi);return0;}【例6-10】用牛顿迭代法求方程=5x3+3x2-7x+11在x=1附近的根。牛顿迭代公式:(n=0,1,2,…)是的导数。程序参考代码:#includestdio.h#includemath.hintmain(){floatx1,x0,f,f1;x1=1;do{x0=x1;f=5*x0*x0*x0+3*x0*x0-7*x0+11;f1=15*x0*x0+6*x0-7;x1=x0-f/f1;}while(fabs(x1-x0)1e-5);printf(x1=%f\n,x1);return0;}运行结果:x1=-1.922978【例6-11】数字游戏:有12个1分别站在等号两边,成为“111111=111111”,现在往等式右边的1中间插入两个乘号,并空出一个位置,成为:111111=111×11×□1编写一个程序,求空出的位置上应添加什么数字可以使等式成立。2.穷举法问题分析:设应添加的数字为x,使111111==111*11*(10*x+1)成立。从等式可以分析出x的取值只能是0~9,对x进行0~9的穷举,看哪个数能使等式成立。当x满足上述式子时,立即退出穷举,结束循环。/*参考程序代码*/#includestdio.hintmain(){intx=0;while(111
您可能关注的文档
- 信息技术导论-全套PPT课件.pptx
- JavaScript前端开发模块化教程_全套PPT课件.pptx
- 计算机常用算法与程序设计教程(第2版)全套PPT课件.ppt
- Java Web程序设计与案例教程(微课版)全套PPT课件.pptx
- Linux网络操作系统项目教程(RHEL7.4CentOS7.4)(第3版)》全套PPT课件.pptx
- 财经法规与会计职业道德(第3版)——全套PPT课件.ppt
- 高级财务会计_全套PPT课件.pptx
- Python编程基础(视频讲解版)全套PPT课件.pptx
- Vue.js前端开发技术-全套PPT课件.pptx
- Python游戏设计案例实战全套PPT课件.ppt
最近下载
- 内蒙古版综合实践活动五年级下册第三课 今天我是小交警 课件.ppt
- 道德与法治四年级上册第一单元 与班级共成长 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
- 公安寄递物流业治安管理.pptx VIP
- 2024年苏科版九年级数学下册第六章《相似图形》课件.ppt VIP
- 故事——小羊过桥.ppt
- 自动售货机plc控制系统设计.doc
- 股先知周线指标公式通达信版(1).docx VIP
- 选择结构程序设计-C语言程序试验报告.pdf
- 以廉洁风险防控为核心的“三不腐”机制应用-来源:现代企业文化(第2020010期)-中国工人出版社.pdf VIP
- 疯狂星期二_13610597.pdf
文档评论(0)