- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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);
}
};百元买百鸡问题分析;优化;;继续优化;利用穷举法求解趣味智力题;#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-标志变量;课堂讨论:谁做的好事?
有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。
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);
}
}
您可能关注的文档
- 9.1_坚持先进文化前进方向课件.ppt
- 9-1与平与发展课件.ppt
- 9-1应力-应变曲线课件.ppt
- 9.1与平与发展 时代主题课件.ppt
- 9.1与平与发展_时代主题课件.ppt
- 8评茶基本方法与要求课件.ppt
- 8.2灿烂文明之花(2016上课用)课件.ppt
- 9.1世界政治经济发展基本趋势课件.ppt
- 9.1与平与发展:时代主题新课件.ppt
- 9.1坚持先进文化前进方向课件.ppt
- “但有心印无雷同”.docx
- 地铁基本知识介绍课件.docx
- 高中物理必修1综合复习与测试试卷及答案_人教版_2024-2025学年.docx
- 2024-2025学年高中物理必修第一册沪教版(同步训练)试题合集.docx
- 《第一节 营造地表形态的力量》(同步训练)高中地理必修1_人教版_2024-2025学年.docx
- “碳中和”背景下辽宁新能源汽车产业发展研究.docx
- 《第3课 古代商业的发展》(同步训练)高中历史必修2_人教版_2024-2025学年.docx
- 《第五章 地球上的植被与土壤》试卷及答案_高中地理必修第一册_湘教版_2024-2025学年.docx
- 助理社会工作师考试社会工作实务(初级)试题及解答参考(2025年).docx
- 合肥创大新能源汽车电机及控制器可行性报告.docx
文档评论(0)