|
一道逻辑面试题
改成:
陈教授生日可能为:
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 编辑 ]
|