谁在说谎
面试题4:谁在说谎
张三说:"李四说谎。"
李四说:"王五说谎。"
王五说:"张三和李四都在说谎。"
请问:这三个人中谁说的话是真话(指现在说的)。
A.张三? B.李四? C.王五
1.所涉及的知识点
假设法
分析法
2.分析问题
可以用假设法来解决本题,即对给定的问题,先做一个或一些假设,然后根据已给的条件进行分析,如果出现与题目给的条件有矛盾的情况,说明假设错误,可再做另一个或另一些假设。在科学史上,"假设"曾起了极大的作用。
对于本题可以用以下三个假设。
(1)假设张三说的是真话:李四说的是谎话,即事实上王五说的是实话,而王五又说张三说的是谎话,推论和假设矛盾,假设不成立。
(2)假设李四说的是真话:由于假设李四说的是真话,即事实上张三说的是假话。那么王五就是在撒谎,即张三李四至多只有一个在撒谎,条件和假设符合,假设成立。
(3)假设王五说的是实话:可知张三在撒谎,即事实上李四说的是实话,而假设条件为张三和李四都在撒谎,因此推论和假设矛盾,假设不成立。
3.答案
答案:B,李四说真话。
有些时候正面的推理,很难得出结果。这时可以假设某个条件是正确的,然后根据这个假设的正确条件进行推理,如果推理的最后结果和假设矛盾,可知假设不成立,那反面就肯定是正确的。当然假设法只限定于结果只有两种情况的推理。