ITPUB??ì3
ITPUB论坛 » Java入门与认证版 » 一道逻辑面试题


标题: 一道逻辑面试题
离线 lazycat001
高级会员



精华贴数 1
个人空间 0
技术积分 8243 (149)
社区积分 0 (1064141)
注册日期 2006-8-9
论坛徽章:6
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星ITPUB新首页上线纪念徽章 
      

发表于 2008-5-9 08:32 
一道逻辑面试题

陈教授将自己的生日M月N日中的M月告诉了小强 N告诉了小明  
小强说我不知道,小明也不会知道
小明说我本来不知道的,现在我知道了
小强说我也知道的
你说陈教授到底是那一天生日?

3月4日
3  5
3  8
6  2
6  4
9  1
9  5
12 1
12 7
12 8

求算法


__________________
我不是大虾
只看该作者    顶部
离线 lazycat001
高级会员



精华贴数 1
个人空间 0
技术积分 8243 (149)
社区积分 0 (1064141)
注册日期 2006-8-9
论坛徽章:6
开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星ITPUB新首页上线纪念徽章 
      

发表于 2008-5-9 08:33 
自己up!!!


__________________
我不是大虾
只看该作者    顶部
离线 hdf198114
初级会员


精华贴数 0
个人空间 0
技术积分 325 (5948)
社区积分 9 (11491)
注册日期 2007-11-11
论坛徽章:0
      
      

发表于 2008-5-10 10:51 
什么意思呀,看不懂,可以詳細說一下思路嗎?


只看该作者    顶部
离线 tosz
知难而进



精华贴数 1
个人空间 0
技术积分 1282 (1323)
社区积分 19 (7644)
注册日期 2005-3-10
论坛徽章:6
授权会员2008北京奥运纪念徽章:皮划艇静水2008年新春纪念徽章设计板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星
      

发表于 2008-5-11 17:17 
分析:小强说我不知道,小明也不会知道。
这句话说明M只能是3月或者是9月,因为在这些日期中有两个单独不重复的日期是2号和7号,如果小明知道其中一个日期,就知道了教授的生日,又因为3月份和9月份里的所有的日期都有重复,所以,小强所知道的M值一定是3月或9月,这样他才能自信的说我不知道,小明也不会知道

分析:小明说我本来不知道的,现在我知道了
小明听到小强的话,按照上面的分析,他显然也知道了M是3或9月,但这两个月份里有一个5号是重复出现的,所以N不可能是5,只能是1号,4号,或8号。这时,虽然我们还不知道生日具体是哪一天,但小明只要知道这三个日期中任意一个,他就知道了教授的生日

分析:小强说我也知道了
小强知道的M值肯定是9月,因为如果是3月,根据前面两句的分析,教授的生日有可能是3月4号或8号,这样的话小强就不知道教授的生日了,所以说M是9月,这样,小强和我们一样根据前面的分析,排除了9月5号,然后就确定了教授的生日是9月1号,他才会说我也知道了


只看该作者    顶部
离线 China_4



精华贴数 0
个人空间 60
技术积分 30 (40647)
社区积分 0 (1738149)
注册日期 2008-3-31
论坛徽章:0
      
      

发表于 2008-5-12 00:12 
tosz 是否可以解释一下copy来的答案...

为什么是3月或9月?什么是单独不重复的日期?


只看该作者    顶部
离线 sinkeler
SCJP | SCWCD
Specialist


来自 北京
精华贴数 3
个人空间 0
技术积分 1007 (1793)
社区积分 1 (36985)
注册日期 2005-3-2
论坛徽章:0
      
      

发表于 2008-5-12 10:18 
据说逻辑学研究到一定境界后,这个人非疯即傻,呵呵。


__________________
只看该作者    顶部
离线 tosz
知难而进



精华贴数 1
个人空间 0
技术积分 1282 (1323)
社区积分 19 (7644)
注册日期 2005-3-10
论坛徽章:6
授权会员2008北京奥运纪念徽章:皮划艇静水2008年新春纪念徽章设计板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星
      

发表于 2008-5-12 14:11 


QUOTE:
原帖由 China_4 于 2008-5-12 00:12 发表
tosz 是否可以解释一下copy来的答案...

为什么是3月或9月?什么是单独不重复的日期?

日期仅出现一次


只看该作者    顶部
离线 cskyblue


精华贴数 0
个人空间 30
技术积分 26 (45290)
社区积分 0 (1770877)
注册日期 2008-5-12
论坛徽章:0
      
      

发表于 2008-5-30 16:48 
没有看懂呀.....


只看该作者    顶部
离线 xiening
初级会员



精华贴数 0
个人空间 0
技术积分 42 (31037)
社区积分 0 (346171)
注册日期 2005-4-13
论坛徽章:0
      
      

发表于 2008-5-31 16:28 
一道逻辑面试题
改成:
陈教授生日可能为:
3月4日
3  5
3  8
6  2
6  4
9  1
9  5
12 1
12 7
12 8

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

求算法
解:1.小强说我不知道,小明也不会知道
!小明也不会知道=小明也会知道
小明也会知道=(N=2,7)&&(M=6,12)
小明也不会知道=(N!=2,7)&&(M!=6,12)
M=3,9
2.小明说我本来不知道的,现在我知道了
现在我知道了=(N!=5)
N=(1,4,8)
小明=( (N=4,8)&&(M=3) )||( (N=1)&&(M=9) )
3.小强说我也知道的
!小强说我也知道的=小强说我也还不知道的=(N=4,8)
小强说我也知道的=(N=1)
小强=((N=1)&&(M=9))

注意1,2,3是逻辑步进条件.

[ 本帖最后由 xiening 于 2008-5-31 16:37 编辑 ]


只看该作者    顶部
离线 justforregister
SAP


精华贴数 1
个人空间 10
技术积分 38451 (19)
社区积分 9928 (153)
注册日期 2005-6-10
论坛徽章:244
现任管理团队成员ITPUB元老奥运纪念徽章NBA2008季后赛纪念徽章欧洲冠军杯纪念徽章NBA常规赛纪念章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:摔跤

发表于 2008-5-31 23:16 
无聊


__________________
Go to Hell
大家一起BS以下菠菜作弊者

| EPS2008          |        35201 | 2008-08-17 22:18:17     |
| missingsky       |        22300 | 2008-08-17 22:19:17     |
| wws8875          |        10000 | 2008-08-17 22:25:54     |
| renxiang         |        23332 | 2008-08-17 22:28:15     |
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问