求一个逻辑问题

问题描述:

求一个逻辑问题

例:A,B,C,D四个同学中有两个同学在假日为街道做好事,班主任把这四人找来了解情况,四人分别回答如下.A:“C,D两人中有人做了好事.” B:“C做了好事,我没做.” C:“A,D中只有一人做了好事.” D:“B说的是事实.” 最后通过仔细分析调查,发现四人中有两人说的是事实,另两人说的与事实有出入.到底是谁做了好事?
我们用假设法来解决.题目说四人中有两人说的是事实,另两人说的与事实有出入.注意,此处的“与事实有出入”表示不完全与事实相符,比如,当B,C都做了好事,或B,C都没做好事,或B做了好事而C没做好事时,B说的话都与事实有出入.因为B与D说的是一样的,所以只有两种可能,要么B与D正确,A与C错;要么B与D错,A与C正确.(1)假设B与D说的话正确.这时C做了好事,A说C,D两人中有人做了好事,A说的话也正确,这与题目条件只有“两人说的是事实”相矛盾.所以假设不对.(2)假设A与C说的话正确.那么做好事的是A与C,或B与D,或C与D.若做好事的是A与C,或C与D,则B说的话也正确,与题意不符;若做好事的是B与D,则B说的话与事实不符,符合题意.综上所述,做好事的是B与D.