`
esffor
  • 浏览: 1353183 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于生日的那个经典逻辑题解释

 
阅读更多

小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日
是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?
3月4日 3月5日 3月8日
6月4日 6月7日
9月1日 9月5日
12月1日 12月2日 12月8日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话推断出张老师的生日是哪一天?? 

答案应该是9月1日。
1)首先分析这10组日期,经观察不难发现,只有6月7日和12月2日这两组日期的
日数是唯一的。由此可知,如果小强得知的N是7或者2,那么他必定知道了老师的
生日。
2)再分析“小明说:如果我不知道的话,小强肯定也不知道”,而该10组日期的
月数分别为3,6,9,12,而且都相应月的日期都有两组以上,所以小明得知M后
是不可能知道老师生日的。
3)进一步分析“小明说:如果我不知道的话,小强肯定也不知道”,结合第2步
结论,可知小强得知N后也绝不可能知道。
4)结合第3和第1步,可以推断:所有6月和12月的日期都不是老师的生日,因为
如果小明得知的M是6,而若小强的N==7,则小强就知道了老师的生日。(由第
1步已经推出),同理,如果小明的M==12,若小强的N==2,则小强同样可以知道老师的生日。即:M不等于6和9。现在只剩下“3月4日 3月5日 3月8日 9月1日
9月5日”五组日期。而小强知道了,所以N不等于5(有3月5日和9月5日),此时,
小强的N∈(1,4,8)注:此时N虽然有三种可能,但对于小强只要知道其中的
一种,就得出结论。所以有“小强说:本来我也不知道,但是现在我知道了”,
对于我们则还需要继续推理
至此,剩下的可能是“3月4日 3月8日 9月1日”
5)分析“小明说:哦,那我也知道了”,说明M==9,N==1,(N==5已经被排除,3月份的有两组)

 

 



分享到:
评论

相关推荐

    经典逻辑,面试题,逻辑问题

    陈教授将自己的生日M月N日中的M月告诉了小强 N告诉了小明 ;小强说我不知道,小明也不会知道 ;小明说我本来不知道的,现在我知道了 ;小强说我也知道的 ;你说陈教授到底是那一天生日? 3月4日 3 5 8 6 2 6 4 9 1 9 5 ...

    生日问题编程仿真

    生日问题是指,如果一个房间里有23个或23个以上的人,那么至少有两个人的生日相同的概率要大于50%。这就意味着在一个典型的标准小学班级(30人)中,存在两人生日相同的可能性更高。对于60或者更多的人,这种概率要...

    中科软java面试题

    java面试题1逻辑题,很多都是给出几个数,然后找规律添空缺的数 2简答,什么是javabean;(2)编程题,用递归方法实现什么功能 (3)数据库,基本的sql语句 ,Jdo是什么?  JDO(Java Data Object )是Java对象持久...

    cheryls-birthday-prolog:用 Prolog 解决 Cheryl 的生日问题!

    cheryls-生日-序言 这是尝试使用古老的逻辑编程语言解决问题。 有关更多详细信息,请参阅此处的博客文章: :

    java编程练习题

    要求:对TreeSet中的元素1,2,3,4,5,6,7,8,9,10进行排列,排序逻辑为奇数在前偶数在后,奇数按照升序排列,偶数按照降序排列 4、使用TreeSet和Comparator,写TreeSetTestInner 要求: 对TreeSet中的元素...

    C#23种设计模式_示例源代码及PDF

    、 Mary:“想要我跟你结婚,得答应我的条件” 我:“什么条件我都答应,你说吧” Mary:“我看上了那个一克拉的钻石” 我:“我买,我买,还有吗?” Mary:“我看上了湖边的那栋别墅” 我:“我买,我买,还有吗...

    达内 coreJava 习题答案

    1,编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 import java.util.Scanner;...

    毕业设计:ASP基于BBS系统开发与帐户安全保护的实现(源代码)

    系统功能要求 ... 本系统操作用户按不同级别依次可分为:游客,普通用户、版主用户、管理员。 ... 版主用户功能要求---通用功能:继承普通用户的功能,能删除所属版面内的帖子。...将应用程序分成好几个离散逻辑

    《二进制与计算机》优质课教学设计.doc

    " " "Li的生日蛋糕问题。 " " " " "Teacher " " " " "Li要过生日了,他买了一个蛋糕,但" " " " "由于疏忽,只买了5根蜡烛,现在, " " " " "他很忧愁怎样用这5根蜡烛来表示他2" " " " "9岁的生日,同学们,你能帮...

    《二进制与计算机》教学设计.pdf

    3、 将十进制转换成二进制 现在, 各位同学已经能够非常熟练地进行 二进制转换,但是,有一个难题,需要大 家解决,那就是 john 的生日蛋糕问题。 John 出生在 1970 年,他要过生日了,想 要在生日蛋糕上插上蜡烛...

    二进制与计算机教学设计完整版.docx

    将十进制转换成二进制 现在,各位同学已经能够非常熟练地进行二进制转换,但是,有一个难题,需要大家解决,那就是john的生日蛋糕问题。 John出生在1970年,他要过生日了,想要在生日蛋糕上插上蜡烛表示自己的岁数...

    JspRun!社区论坛系统 v6.0 bulid 090423 GBK 源码版.rar

    系统采用struts、hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的有效分离,提高了层次结构的清晰度,提高了复用的粒度降低了开发代价和维护代价,同时保证了软件的质量使其更具有鲁棒性和可维护性。...

    JspRun!社区论坛系统 v6.0 bulid 090424 GBK 安装版.rar

    系统采用struts、hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的有效分离,提高了层次结构的清晰度,提高了复用的粒度降低了开发代价和维护代价,同时保证了软件的质量使其更具有鲁棒性和可维护性。...

    数据库应用设计.doc

    2、ER模型设计 3、逻辑模型设计 4、物理设计 三、试题 ㈠ 选择题 1、下面不属于数据字典中的内容是( )。 A.数据项 B.数据流 C.处理过程 D.系统用户 2、在下面学生实体的属性中,属于多值属性的是( )。 A....

    LINGO软件的学习

    LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。 §1 LINGO快速入门 当你在windows下开始运行...

    电子商务数据分析.doc

    物有所值 数字是个很有趣的东西,很有说服力,而且也可以更加深入地掌握不同变量之间的逻辑 关系。举个例子,我们喜欢说留住老用户,发展新用户,那么老用户和新用户的定义应 该是什么呢?直观上说,老用户就是曾经...

    电子商务数据分析(1).doc

    用数字来看B2C网站的发展、 数字是个很有趣的东西,很有说服力,而且也可以更加深入地掌握不同变量之间的逻辑 关系。举个例子,我们喜欢说留住老用户,发展新用户,那么老用户和新用户的定义应 该是什么呢?直观上说...

    电子商务数据分析报告实例(1).doc

    "用数字来看某知名B2C网站的发展内幕和隐私(作者:perplexing) " "数字是个很有趣的东西,很有说服力,而且也可以更加深入地掌握不同变量之间的逻辑关系。举个例" "子,我们喜欢说留住老用户,发展新用户,那么老...

Global site tag (gtag.js) - Google Analytics