- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京工业大学C语言课件3-循环结构
1.问题分析 三个人分别是诚实族还是说谎族? 2.解题思路 枚举法:将三个人可能出现的组合枚举一遍,找出满足条件的解。 解题思路 定义变量a,b,c分别表示3个人; 确定每个人的取值范围:0或1(1代表诚实族,0代表说谎族); 对三个人的所有组合方式进行遍历,找出满足条件的解; 三重嵌套循环,遍历a,b,c的所有组合 for (a = 0; a = 1; a++) for (b = 0; b = 1; b++) for (c = 0; c = 1; c++) 循环体:检查是否满足条件 (a a+b+c==2 || !a a+b+c!=2) (b a+b+c==1 || !b a+b+c!=1) (c a+b+c==1 || !c a+b+c!=1) #includestdio.h main( ) { int a,b,c; for(a=0;a=1;a++) /*穷举各种可能性*/ for(b=0;b=1;b++) for(c=0;c=1;c++) if( (a a+b+c==2 || !a a+b+c!=2) (b a+b+c==1 || !b a+b+c!=1) (c a+b+c==1 || !c a+b+c!=1)) { printf(A is a %s.\n,a?honest:liar); printf(B is a %s.\n,b?honest:liar); printf(C is a %s.\n,c?honest:liar); } } 课堂练习六 输入一批学生成绩,求最高分和平均分(当输入的成绩为负数时,输入结束)。 某地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬一块。问用45人正好搬45块砖,有多少种搬法? 输入一批学生成绩,求最高分和平均分 #include stdio.h int main(void) { int mark, max; printf(“Enter marks:); scanf (%d, mark); /* 读入第一个成绩 */ max = mark; /* 假设第一个成绩最高分 */ while (mark = 0){ if(max mark) max = mark ; scanf (%d, mark ); }; printf(Max = %d\n, max); return 0; } 解题步骤: 定义变量men,women,child分别表示人数; 确定各类人数取值范围:0—45; 对三种人数的所有组合方式进行遍历,找出满足条件的解; 三重嵌套循环,遍历men,women,child的所有组合 for (men = 0; men = 45; men++) for (women = 0; women = 45; women++) for (child = 0; child = 45; child++) 循环体:检查是否满足条件 (men+women+child==45) (men*3+women*2+child*0.5==45) 45个人搬45块砖 #include stdio.h int main(void) { int men,women,child; for (men = 0; men = 45; men++) for (women = 0; women = 45; women++) for (child = 0; child = 45; child++) { if((men+women+child==45) (men*3+women*2+child*0.5==45)) printf(men=%d women=%d child=%d, men, women, child); } } for (men = 0; men = 15; men++) for (women = 0; women = 22; women++) { child = 45 – women – men;
您可能关注的文档
- 化疗相关性腹泻的治疗方案.ppt
- 化工设备图10-11-2.ppt
- 北2#冬雨季施工安全技术措施.doc
- 北中医讲课 黄疸.ppt
- 化纤基础知识及生产-最强整理-(权威版).ppt
- 化验室安全管理.ppt
- 化验员基础知识培训讲义.ppt
- 化石吟课用.ppt
- 化工过程安全管理.ppt
- 北交大模电报告--语音放大器设计.doc
- 北京市2016届高三下学期普通高中毕业会考语文试题.doc
- 北京市2016届高三数学理一轮复习专题突破训练:统计与概率.doc
- 北京市东城区(南片)2014-2015学年八年级(下)期末物理试卷(word版-含解析).doc
- 北京市东城区2016届高三(上)期末教学统一检测 政治.doc
- 化工设计概论 第六章.ppt
- 北京市丰台区2017届高三上学期期末考试化学试题.doc
- 北京市大兴区2015-2016第一学期高二文科期末试题.doc
- 北京市建设工程施工现场标准化图集标准化安全防护(一).ppt
- 北京市房山区2015年中考语文第二次模拟考试试题.doc
- 北京市怀柔某供水厂改造工程施工组织设计.doc
最近下载
- 必修 中外历史纲要(上)第2课诸侯纷争与变法运动 课件(共24张PPT).pptx VIP
- 分析化学英文课件CH01 Introduction 0830.ppt VIP
- 【新】珠海市纳税百强企业名单(权威).docx VIP
- 某水厂反恐应急预案范本.pdf VIP
- 2025河南省红十字血液中心招聘合同制人员12人笔试备考题库及答案解析.docx VIP
- 道德经全文和译文.doc VIP
- 一种永磁同步电机旋变零位初始角自学习方法及系统.pdf VIP
- 2025年交管学法减分考试题库以及答案(160题完整版) .pdf VIP
- GB50068-2018建筑结构可靠性设计统一标准.doc VIP
- 化工单元过程及操作练习题(附答案).docx VIP
文档评论(0)