- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计(第二版) 主编 杨长兴 刘卫国 中国水利水电出版社 * “标号”是一个由用户命名的标识符。在goto语句所处的函数体中必须同时存在一条由标号标记的语句。其格式为: 标号: 语句; 即在标号与语句之间使用一个冒号分隔,这种语法结构称为标号语句。标号语句中的标号应与goto语句中的标号相同,语句可以任意类型的C++语句(包括空语句)。 goto语句的作用是将程序的执行流程转到标号所指定的标号语句处。 * * * 思考 若程序中不对m和n进行大小的比较与交换,会影响程序运行结果吗? * 当第n项的绝对值小于10-6时结束,x为弧度;并调用标准函数sin(x),比较结果。 分析 这是一个求部分级数和的问题,也就是将求和式中的每一项相加,直到某项的绝对值小于10-6时为止。该题的关键是找出前后相邻两奇数项的关系,可以得到递推公式: * 分析三个未知数,两个方程,此题有若干解。 若把所有购鸡情况都考虑,利用三重循环(x、y 、z 都是从1循环到100)表示三种鸡的只数,程序将执行1000 000 次循环,因此需要对循环进行优化。 “枚举法”也称为“穷举法”,即将可能出现的各种情况一一测试,判断是否满足条件,采用循环可方便地实现。 * 根据三种鸡的只数为100只的关系,可减少一重循环,用二重循环实现;同时每种鸡的循环次数不必到100,因为还要满足总价格为100元的条件,公鸡、母鸡最多分别买19只、31只,故共执行589次循环。 注意,在多层循环中,为了提高运行的速度,对程序要考虑优化:尽量利用已给出的条件,减少循环次数;合理地选择内、外层的循环次数,即将循环次数多的放在内循环。 * 【例 2.21】 求“水仙花数”。所谓“水仙花数”是指一个三位正整数,其各位数字的立方和等于该数本身。例如:153=13+53+33。 方法1: 利用三重循环编写程序 因为“水仙花数”是三位整数,所以取值范围为100~999。 外循环变量i控制百位数字从1变化到9 中层循环变量j控制十位数字从0变化到9 内循环变量k控制个位数字从0变化到9。 …… int i,j,k,n; cout水仙花数:; for(i=1;i=9;i++) for(j=0;j=9;j++) for(k=0;k=9;k++) { m=i*i*i+j*j*j+k*k*k; n=100*i+10*j+k; if(m==n) coutm ; } …… * 方法2:不使用循环嵌套,只用1个for语句编写程序。 ………… int main() { int i,j,k,n; cout水仙花数:; for(n=100;n1000;n++) { i=n/100; // i为百位数字 j=n/10-i*10; // j为十位数字 k=n%10; // k为个位数字 if(i*i*i+j*j*j+k*k*k==n) coutn ; } ………… * 【例 2.22】 用“枚举法”求解百元买百鸡问题。假定公鸡5元1只,母鸡3元1只,小鸡1元3只,现在有100元钱要买100只鸡,且需包含公鸡、母鸡和小鸡,编程列出所有可能的购鸡方案。 分析 设公鸡、母鸡、小鸡各为x、y、z只,可列出方程: 采用试凑法(也称为穷举法或枚举法)来实现,即将可能出现的各种情况一一罗列测试,判断是否满足条件,采用循环结构来实现。 * #include iostream using namespace std; int main() { int x,y,z; cout公鸡数\t母鸡数\t小鸡数\tendl; for(x=1;x=19;x++) //公鸡最多买(100-3-1/3)/5只 for(y=1;y=31;y++) //母鸡最多买(100-5-1/3)/3只 { z=100-x-y; if(5*x+3*y+z/3.0==100) coutx\ty\tzendl; } return 0; } 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 * int a=0,b=3;// 在说明整型变量a,b的同时分别给它们赋初值0和3 const double pi=3.14159; // 说明pi是一个双精度型的常量,其值为3.14159 int sum(int,
您可能关注的文档
- C#应用程序设计 韦鹏程 张伟 朱盈贤 第9章 使用ADO.net 进行数据库编程新.ppt
- C#编程语言基础和应用 张世明 朱彬 封面新.ppt
- C_C++程序设计教程 王连相 等 第1讲 C语言概述新.ppt
- C_C++程序设计教程 王连相 等 第2-讲 基本数据类型新.ppt
- C_C++程序设计教程 王连相 等 第4讲 结构程序设计新.ppt
- C_C++程序设计教程 王连相 等 第10讲 复合数据类型2新.ppt
- C_C++程序设计教程 王连相 等 第11讲 复合数据类型3新.ppt
- C_C++程序设计教程 王连相 等 第12讲 复合数据类型4新.ppt
- C_C++程序设计教程 王连相 等 第14讲 文件新.ppt
- C_C++程序设计教程 王连相 等 第15讲 常用算法举例新.ppt
- C++程序设计(第二版)杨长兴 第3章 函数和编译预处理新.ppt
- C++程序设计(第二版)杨长兴 第4章 数组与指针新.ppt
- C++程序设计(第二版)杨长兴 第5章 自定义数据类型新.ppt
- C++程序设计(第二版)杨长兴 第6章 类与对象新.ppt
- C++程序设计(第二版)杨长兴 第7章 重载与模板新.ppt
- C++程序设计(第二版)杨长兴 第8章 继承和派生新.ppt
- C++程序设计(第二版)杨长兴 第9章 多态性和虚函数新.ppt
- C++程序设计(第二版)杨长兴 第10章 输入输出流新.ppt
- C++程序设计基础杨长兴 第1章 C++基础知识新.ppt
- C++程序设计基础杨长兴 第3章 程序控制结构新.ppt
最近下载
- 腹透腹膜炎的护理.pptx VIP
- 肌电图设备可行性报告.docx
- 网络短剧推广方案策划.pptx VIP
- 2020年中央空调市场报告-艾肯网.pdf VIP
- 人工智能赋能中学化学教学的探索.pptx VIP
- 高中化学新人教版必修一离子方程式正误判断及离子共存课件.ppt VIP
- 解放上海红色戏剧小品《我记得你,你就活着》台词剧本手稿.doc VIP
- 生成式人工智能应用实战课件 第7章 AIGC信息获取与数据分析.pptx VIP
- 2024—2025学年河南省开封高级中学高一上学期第一次月考物理试卷.doc VIP
- 2025下半年全国房地产经纪人考试(房地产交易制度政策)综合试题及答案.docx VIP
文档评论(0)