黑马程序员技术交流社区

标题: 跟大家分享一个小题目,都猜猜看吧。 [打印本页]

作者: 梦里花-静    时间: 2014-3-13 16:34
标题: 跟大家分享一个小题目,都猜猜看吧。
本帖最后由 梦里花-静 于 2014-3-14 16:35 编辑

小明和小强都是张老师的学生,张老师的生日是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日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话推断出张老师的生日是哪一天
作者: 梦里花-静    时间: 2014-3-13 16:51
zengming13 发表于 2014-3-13 16:49
3月4日
因为是M月N日,M和N相差1,因此数字相差1哥是资深会员,这题能难倒我?

额 不是这样想的 看小明和小强的对话 :D
作者: osully    时间: 2014-3-13 17:20
我觉得应该是6月4号
作者: asvsass    时间: 2014-3-13 17:40
本帖最后由 asvsass 于 2014-3-13 17:56 编辑

3  4 ......
作者: 欢欢    时间: 2014-3-13 17:57
小明说:如果我不知道的话,小强肯定也不知道
这句话推断:小明得知的M月对应的日数都不是这里面唯一的日数
因为这十组中只有7日和2日是唯一的,所以排除6月组和12月组。

小强说:本来我也不知道,但是现在我知道了
排除了5日这个拥有双重月份的日数。

小明说:哦,那我也知道了
排除了3月那两天。

得出老师生日是:9月1日
作者: Aenon    时间: 2014-3-13 19:19
小强说:本来我也不知道,但是现在我知道了 这句说明6月7还有12月2不在范围内。小明说:如果我不知道的话,小强肯定也不知道,这一句就可以判断了张老师的生日在6月4号。
作者: ok-Prince    时间: 2014-3-13 19:29
答案是:9月1日
如果小强直到的是2日或7日,那就直接知道到老师的生日了,所以2号和7号都不是老师的生日,再根据第一句话,如果老师告诉小明的是6或12,而小强得到的数是2或7时,那小强就知道了老师的生日,所以6月和12月是可以排除的。那么日期还剩这几个数【4,5,5,1,8】,既然小强听了小明的话后知道了老师的生日,那5号可以排除的,因为有两个,剩下的3个月份数值就只剩3,9,3了,然后,小明听了小强的话说,我也知道了,那肯定也不会是3,因为3有两个,所以老师的生日是9月1日。
作者: 张贺    时间: 2014-3-13 20:26
6月4日{:3_57:}
作者: 艮昕辶    时间: 2014-3-13 20:43
3月4号
第一句话排除6月7号和12月2号
第二句话排除9。1 9。512.1 12.8
因为这两个月是对称的
第三句排除3.5和3.8

第四句话反证法
假设生日是6月4号
那第一句话完了之后小明就应该知道是6月4号  但是小明第四句话才知道  所以矛盾  所以3月4号

版主多给点分啦
作者: 谜燕    时间: 2014-3-14 16:44
标题: 为什么没给我分呀?
本帖最后由 谜燕 于 2014-3-15 13:21 编辑

本题的突破口是第二句,小强说:本来我也不知道,但是现在我知道了。说明他知道的日数不是2和7,因为2号和7号的只有一天,。小明说:如果我不知道的话,小强肯定也不知道。这句话是用来引出第二句判断小强的数是不是2或者7,小强的回答告诉小明不是2和7.小明说:哦,那我也知道了,说明小明知道的月份里,没有2和7后,就剩一个。这个月只有6月4日。
作者: liletian2104    时间: 2014-6-18 08:28
表示不知道怎么推断




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2