最简单的情况:
乙2:但是甲看到乙是2,则自己或者1或者3.于是甲问乙,1)乙回答:知道,那么甲就是1,原因:当乙看到甲拿的1,必然推出自己的是2;2)乙回答:不知道,根据1)的推理,乙看到的一定是3,此时乙只能确定自己手里是2或者4. 这样甲根据乙的回答确定了自己手里的数字
据此:甲问乙,乙答知道==> 甲1乙2;
甲问乙,乙不知道,乙然后问甲,甲答知道==> 甲3乙2;
接下来可以用同样的思路推理 乙3的情况,
如果是 乙3甲2: 乙看到甲的数字,能够确定自己是1或者3, 类似于乙2的推理过程,乙第一次问甲,如果甲答知道,那么显然乙手里是1,如果甲答不知道,那么显然乙就是3.
如果乙3甲4:从甲的角度出发,甲能够知道自己非2即4,甲问乙,乙答不知道,乙问甲,甲答不知道,甲第二次问乙,1)如果是乙3甲2,乙已经知道自己手里是3,乙会答知道 2)如果是乙3甲4,则乙还是不知道,那么甲就是4。此时甲根据乙的回答知道了自己的数字。
据此:甲问乙,乙答不知道,乙问甲,甲答不知道,甲第二次问乙,乙答知道==> 甲2乙3;
甲问乙,乙答不知道,乙问甲,甲答不知道,甲第二次问乙,乙答不知道,乙二次问甲,甲答知道==> 甲4乙3;