A说:“我只知道单价。”
B说:“我只知道总价。”
B问C:“你都知道吗?”
C回答:“我只知道数量。”
A说:“现在我都知道了。”
根据以上对话,请求出这三张卡片上的数各是多少?
分析:
首先梳理一下条件:
单价≥10
总价<60
数量在1~5之间
然后,隐藏的一个条件是:
数量≠1——否则,单价=总价,
与“三张卡片,上面写有不同的数字”矛盾
也就是说,
数量至少是2,那我们可以得到两个结论:
总价≥20
单价<60÷2=30
那么,A能确定手上的卡片写的是单价,那只有两种情形:
1、这个数字<20
2、这个数字在20到29之间
如果是20、22、24、26、28,那:
A不能排除这个数字是总价的可能
这五个数字都可以排除
如果是21,那A能确定它不是总价,是单价,但:
同时就确定出数量是2,否则总价≥21×3=63
不会是“只知道单价”,可以排除
类似的,也不会是23、25、27、29
因此,
这个单价是在10到19之间
然后B在知道A能确定自己卡片上的数字是单价后,还是只能确定手上卡片的数字是总价,不能确定数量是多少,那就是意味着:
这个数字可以拆成两组因数相乘,其中:
每组都有一个因数在10~19之间,并且两组的另外一个因数是2~5之间不同的数字,因此:
这个总价一定是大于等于10×3=30
那依次看一下:
30=10×3=15×2——满足
31——质数,不满足
32=16×2——不满足
33=11×3——不满足
34=17×2——不满足