这题目应该用排除法。
A只知道月份,说我不知道C的生日,那说明C的生日的月份不唯一,而给的10个数据没有单个月份的,故此这半句无用。
但A还说但我知道B也不知道,这就是说明A所知道的月份中的数字都是有重复的,所以要排除还有19日和18日的月份。因为这两个日子都具有唯一性,那么A又只知道月份,这就表示,他知道C的生日月份既不是5月,也不是6月。
B说一开始我也不知道,说明C给他的日子是不唯一的,还是排除19日和18日。但又说我现在知道了,说明他在明白A说的话排除掉5月和6月后知道的,那么说明5月和6月中有干扰B的判断项,应该是15、16、17三项中的1项。
但最后A又说那我也知道了,这说明A知道B的判断后可以推导出唯一结果,如果他已知的月份是8月的话会有15、17这2个结果,但他又这么肯定,那结果就是唯一,只能是7月16了