- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
枚举法(穷举法) “笨人之法”: 把所有可能的情况一一测试,筛选出符合条件的各种结果进行输出。 百元买百鸡问题分析 百元买百鸡问题分析 优化 继续优化 利用穷举法求解趣味智力题 (韩信点兵) 韩信有一队兵,他想知道有多少人,便让士兵排队报数。按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。你知道韩信至少有多少兵吗? 设兵数为x,则x应满足: x%5 == 1 x%6 == 5 x%7 == 4 x%11 == 10 穷举法对x从1开始试验 穷举法求解韩信点兵 #include stdio.h void main() { int x; for (x=1; x 5000 ;x++) { if (x%5==1 x%6==5 x%7==4 x%11==10) { printf( x = %d\n, x); } } } /*属于“瞎猫碰死耗子”的做法*/ 穷举法求解韩信点兵 #include stdio.h void main() { int x; for (x=1; ;x++) { if (x%5==1 x%6==5 x%7==4 x%11==10) { printf( x = %d\n, x); } } } /*死循环——永远不会退出的循环*/ 穷举法求解韩信点兵:方案1-goto #include stdio.h void main() { int x; for (x=1; ;x++) { if (x%5==1 x%6==5 x%7==4 x%11==10) { printf( x = %d\n, x); goto END; } } END: ; } 穷举法求解韩信点兵:方案2-break #include stdio.h void main() { int x; for (x=1; ;x++) { if (x%5==1 x%6==5 x%7==4 x%11==10) { printf( x = %d\n, x); break; } } } 穷举法求解韩信点兵:方案3-标志变量 #include stdio.h void main() { int x; int find = 0; /*设置找到标志为假*/ for (x=1; !find ;x++) { if (x%5==1 x%6==5 x%7==4 x%11==10) { printf( x = %d\n, x); find = 1; } } } 课堂讨论:谁做的好事? 有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。 A说:不是我。 B说:是C。 C说:是D。 D说:C胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。 编程思路: 如何找到该人,一定是“先假设该人是做好事者,然后到每句话中去测试看有几句是真话”。“有三句是真话就确定是该人,否则换下一人再试”。 比如,先假定是A同学,让 thisman=A; 代入到四句话中 A说:thisman!=‘A’; ‘A’!=‘A’ 假,值为0。 B说:thisman==‘C’; ‘A’==‘C’ 假,值为0。 C说:thisman==‘D’; ‘A’==‘D’ 假,值为0。 D说:thisman!=‘D’; ‘A’!=‘D’ 真,值为1。 显然,不是A做的好事(四个关系表达式值的和为1) 再试B同学,让thisman=‘B’; 代入到四句话中 A说:thisman!=‘A’; ‘B’!=‘A’ 真,值为1。 B说:thisman==‘C’; ‘B’==‘C’ 假,值为0。 C说:thisman==‘D’; ‘B’==‘D’ 假,值为0。 D说:thisman!=‘D’; ‘B’!=‘D’ 真,值为1。 显然,不是B所为(四个关系表达式值的和为2) 再试C同学,让thisman=‘C’; 代入到四句话中 A说:thisman!=‘A’; ‘C’!=‘A’ 真,值为1。 B说:thisman==‘C’; ‘C’==‘C’ 真,值为1。 C说:thisma
您可能关注的文档
- 《17.1勾股定理(一)》说课稿.doc
- 《17.1勾股定理第一课时》说课稿.doc
- 《FMEA--过程潜在失效模式及后果分析作业指导书》.doc
- 《24_明天_我们毕业》.ppt
- 《阿长与山海经》课件(公开课).ppt
- 《不要摘花》教学设计.doc
- 《阿长与山海经》课件03303.ppt
- 《阿长与山海经》课件03384.ppt
- 《分镜头设计》课程标准.doc
- 《白鹅》《白公鹅》课件李会芬.ppt
- 部编版一年级语文下册第四单元《8 夜色》教学课件(2025年春-新编教材).pptx
- 江苏省盐城市五校2024-2025学年高一下学期4月期中联考数学试卷(含答案).pdf
- 2025年高一语文教师工作总结简单版(六).docx
- 第12课《台阶》课件 2024—2025学年统编版语文七年级下册(共39张PPT).pptx
- 部编版一年级语文下册第四单元《语文园地四》教学课件(2025年春-新编教材).pptx
- 部编版一年级语文下册第四单元《9 端午粽》教学课件(2025年春-新编教材).pptx
- 指导技能的关键要素与提升的策略研究与分享.docx
- 湖南省永州四中直升班2025届高三(下)适应性数学试卷(含答案).pdf
- 湖北省荆荆宜襄·四地七校联盟2024-2025学年高一(下)期中联考数学试卷(含答案).pdf
- 2025年04月17日袁荣的初中历史组卷.docx
文档评论(0)