逻辑推理 · hard
三个值班员甲、乙、丙各说了一句话。甲说:乙在说谎。乙说:丙在说谎。丙说:甲和乙都在说谎。已知三人中只有一人说真话,谁在说真话?
A. 甲说真话
B. 丙说真话
C. 无法判断
D. 乙说真话 ← 正确
解析
用假设法:若乙说真话,则丙说谎、甲说谎;此时甲「乙在说谎」为假,丙「甲乙都说谎」为假(乙其实说了真话),全部自洽。若甲说真话,则乙说谎、丙说真话,与「只有一人说真话」矛盾。若丙说真话,则甲乙都说谎,但甲说「乙说谎」就成了真话,矛盾。所以乙说真话。
这类题怎么打
类型:真假话。假设法:假定某人说真话,推到矛盾就换下一个假设。
本题步骤:用假设法:若乙说真话,则丙说谎、甲说谎;此时甲「乙在说谎」为假,丙「甲乙都说谎」为假(乙其实说了真话),全部自洽。若甲说真话,则乙说谎、丙说真话,与「只有一人说真话」矛盾。若丙说真话,则甲乙都说谎,但甲说「乙说谎」就成了真话,矛盾。所以乙说真话。
容易踩的坑:把「看起来像」当成「一定成立」。类比与逻辑题里,最像的选项常常是干扰项—— 它和题干有关,但关系类型不同。