A和B想知道C的生日,于是C给了他们十个可能的日期: 5月15日、5月16日、5月19日 6月17日、6月18日 7月14日、7月16日 8月14日、8月15日、8月17日 C分别告诉了A她生日的月份和 B她生日的日子。 A:我不知道C的生日,但我知道B也不会知道。 B:一开始我不知道C的生日,现在我知道了。 A:那我也知道了。 那么,C的生日是哪天? 解答: 1、 第一句话:C分别告诉A月份,告诉B日子,说明A知道月份,B知道日子 2、 第二句话:A不知道,并且A还知道B也不知道,说明A知道日子的数字不独有(前提B是知道确切数字的),否则B就知道C的生日了,排除5.19,6.18。 第二句话得出的结论:B知道确切日子,A知道日子是14,15,16,17(这些日子都是重复的), 3、 第三句话:B一开始不知道,现在知道了。说明剩下的日期里有一个日期的“月份”B能够从前两句中推断出来; 如果月份是5,剩5.15和5.16,B不可能知道是哪个; 如果月份是6,只有6.17,则在第一句话中A就知道生日了,与第一句矛盾,此时A还不知道生日(如果生日是6.17,此时B应该能猜出生日就是6.17,只不过是错的,),说明日子排除17;B现在知道生日了,说明日子不是14,因为此时生日还剩7.14,8.14,B还是不可能知道生日,矛盾; 所以月份只能是7和8,剩下7.16, 8.15, 如果日子是15,A说过第一句话后,B也猜不出是5.15还是8.15,于第二句“B说知道了矛盾”,只能是7.16 总结: ①在A知道月份的前提下,看到的日子必须是重复的,并且A还知道“B知道日子的前提下,看到的月份和日子组合有多个”,但是A不知道具体的日子数字 ②B看到的是下面的 ③如果生日是“6月”,只有一个可选,B就知道生日了(虽然知道的可能是假的),所以B知道的日子不是“17。”并且B也知道月份不是“6月”, 剩下的是下面的: ④如果按照上图的日期,B是不可能猜出生日的,每个都有重复;如果是“五月”,A和B不可能猜出答案,所以生日只能是“7月”或“8月”; 剩下的是下图: 如果日子是“14,”B仍然猜不出;日子剩下“15”和“16;” 如果日子是“15,”B“确认生日为8月15日”,与“A知道B不知道生日”矛盾 只有日子是“16,”才能在B看到下图是,A认为B不知道答案,而B排除了5月,就知道答案了 用角色扮演演示一遍更容易理解 方法二: 月份和日子都必须出现两次,排除黄色区域;之后6月出现一次,排除;同样道理,排除17;出现三次就猜不出来,排除8月;剩下日和月交叉区域,即7月16日即为答案 月份 14 15 16 17 18 19 5 有 有 有 6 有 有 7 有 有 8 有 有 有 本文来源:https://www.wddqw.com/doc/34a56748f021dd36a32d7375a417866fb94ac028.html