- 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文档。上传文档
查看更多
C语言穷举法经典例的题
枚举法(穷举法);百元买百鸡问题分析;void main()
{
int x,y,z;
for (x=0;x=100;x++)
for (y=0;y=100;y++)
for (z=0;z=100;z++)
{
if (x+y+z==100 5*x+3*y+z/3==100 )
printf(x=%d,y=%d,z=%d\n,x,y,z);
}
};百元买百鸡问题分析;优化;;继续优化;课堂讨论:谁做的好事?
有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。
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说:thisman==‘D’; ‘C’==‘D’ 假,值为0。
D说:thisman!=‘D’; ‘C’!=‘D’ 真,值为1。
显然,就是‘C’做了好事(四个关系表达式值之和为3)
这时,我们可以理出头绪,要用枚举法,一个人一个人地去试,四句话中有三句为真,该人即所求。;#includestdio.h
void main( )
{ char thisman;
int sa,sb,sc,sd,cond;
for (thisman=A; thisman=D; thisman++)
{
sa=(thisman != A);
sb=(thisman == C);
sc=(thisman == D);
sd=(thisman != D);
cond=sa+sb+sc+sd;
if (cond==3)
printf(做好事的人是:%c\n, thisman);
}
};利用穷举法求解趣味智力题;#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;穷举法求解韩信点兵:方案2-break;穷举法求解韩信点兵:方案3-标志变量
您可能关注的文档
- CEC能效要求-Batte的ry charger system.ppt
- CFI-Social Media 的Watch-109【“舒适”居所---”住“在社会化网络】.pdf
- ch2-2 PL0编译程序的的实现.ppt
- ch2 基本继电接触康呢制电路.ppt
- chapter 2文法和语的言.ppt
- ch5-5.4缓冲技术5.的5驱动调度技术5.6设备分配5.7虚拟设备.ppt
- ch9票据法的.ppt
- chapter 2.1 draft的.ppt
- chapter 3.2 statu的s Inquiry 资信调查.ppt
- chapter 3-2的.ppt
- 自然资源部第四海洋研究所2024年度公开招聘应届博士毕业生(第二批)笔试模拟试题及答案详解1套.docx
- 自然资源部第一海洋研究所2025年度公开招聘工作人员笔试模拟试题带答案详解.docx
- 酒泉市中级人民法院公开招聘聘用制人员笔试模拟试题及参考答案详解一套.docx
- 龙岩市司法局选任2025届龙岩市人民检察院人民监督员的笔试模拟试题及参考答案详解.docx
- 青岛海洋地质研究所2024年度第二批公开招聘工作人员笔试备考题库带答案详解.docx
- 铜仁市司法局选聘20名行政执法人民监督员的笔试模拟试题及参考答案详解1套.docx
- 西藏林芝市发展和改革委员会救灾物资储备中心招聘笔试模拟试题及答案详解一套.docx
- 苏州市公安局姑苏分局警务辅助人员招聘92人笔试模拟试题及参考答案详解1套.docx
- 自然资源部天津海水淡化与综合利用研究所2025年公开招聘应届博士毕业生笔试模拟试题附答案详解.docx
- 镇江市体育局下属事业单位2025年编外用工集中招聘笔试模拟试题及参考答案详解1套.docx
最近下载
- 【人教版化学】选择性必修3 知识点默写小纸条(空白默写版.docx VIP
- 高校辅导员培训PPT课件:辅导员的工作流程与工作方法.pptx
- 2022年7月吉林省普通高中学业水平合格性考试生物真题试卷含详解.docx VIP
- 【人教版化学】必修1 知识点默写小纸条(答案背诵版).docx VIP
- 【人教版化学】选择性必修2 知识点默写小纸条(空白默写版).docx VIP
- 政府办公室关于贯彻落实厉行节约若干要求自查自纠情况的汇报.doc VIP
- 放射科造影剂过敏反应应急培训及演练试题附有答案.docx VIP
- 基于matlab的智能家居照明控制系统的设计 毕业论文.doc VIP
- 【人教版化学】选择性必修3 知识点默写小纸条(答案背诵版).docx VIP
- 约克离心机组操作维护手册.pdf VIP
文档评论(0)