甲、乙、丙三人中有且只有一人说了真话。甲说「乙说谎」,乙说「丙说谎」,丙说「甲和乙都说谎」。则说真话的是( )
A.甲
B.乙
C.丙
D.无法确定
答案B
分步解析
- 1假设甲说真话,则乙说谎,即「丙说谎」为假,故丙说真话——出现两人说真话,与「只有一人」矛盾,排除。
- 2假设乙说真话,则丙说谎,即「甲和乙都说谎」为假;又甲若说真话则乙说谎,与假设矛盾,故甲说谎,此时「甲和乙都说谎」确实为假(因乙说真话),自洽。
- 3假设丙说真话,则甲、乙都说谎;乙说谎意味着「丙说谎」为假即丙说真话,与「丙说真话」一致,但甲说谎意味着乙说真话,与「乙说谎」矛盾,排除。
- 4故说真话的是乙,选 B。
点评逻辑推理题的通法是「逐一假设 + 检验矛盾」:假设某人说真话,推出全部人的真假,看是否与题设人数一致。