关注我,持续分享逻辑思维&管理思维; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;欢迎加入AI架构师论坛
有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》。
博主其它经典原创:《管理心得--工作目标应该是解决业务问题,而非感动自己》,《管理心得--如何高效进行跨部门合作》,《管理心得--员工最容易犯的错误:以错误去掩盖错误》,《技术心得--如何成为优秀的架构师》、《管理心得--如何成为优秀的架构师》欢迎大家阅读。
-------------------------------------正文----------------------------------------
A、B、C在一起谈论年龄,他们每人都说三句话,每人其中有两句话是真话,一句话是假话。
A说:“我今年才22岁,我比B还小两岁,我比C大1岁。”
B说:“我不是年龄最小的,我和C相差3岁,C25岁了。”
C说:“我比A小,B是25岁了,B比A大3岁。”
根据以上三句话请判断他们三人的年龄。
-------------------------------------答案----------------------------------------
A,23岁,B,25岁,C,22岁。
分析:这题难度相比之前的“ABC只说一句,并且有一个人说真,其他说假话”这类题要难一些。要判断ABC哪句是真哪句是假。一般假设,是先从可能分支比较少的来分析。
诈一看,以为原题不够严谨。因为没有说ABC不能同年龄。但后来发现是我错了。不加这个条件也能分析。
先从A年龄说起,若A22岁,看C的话不难看出,要想2句真,1句假,只能是后2句真,第1句假。推出:B比A大,B25岁,且C比A大。这个推论反过来看A说的话,“22岁”是真的,“比B小2岁”则是假的,“A比C大1岁也假”。1真2假,不符合题意。排除A22岁。
因A22岁是假的,根据每人都2真1假,所以得出推论1:A说的另2句“A比B小两岁,A比C大一岁”都是真的。
B说的话和A没有直接交集。先来看C说的话:“C比A小,B25岁,B比A大3岁”。根据上面推论1,发现“C比A小”是对的。“B比A大3岁”是假的(根据上面的推论1,B比A只大2岁),因此,2真1假,得出推论2:“B25岁”就是对的。
根据以上推论1,2,再看B说的话。“B不是年龄最小的,B和C相差3岁,C 25岁了。”。“B不是年龄最小的”是对的。剩下1真1假。
假设“C25岁”为真,但这样与前面的推论1“A比B小两岁,A比C大一岁”冲突。因为BC都是25岁,A不可能比B小两岁,又比C大一岁。
因此“C25岁”只能为假。则B与C相差3岁为真。C为22岁或28岁。假如C为28岁,与前面的结论1“A比B小两岁,A比C大一岁”冲突。C为22岁,A为23岁,此时,所有条件都符合。
如需了解更难的逻辑题,请参考博主另一篇博文《经典烧脑的逻辑面试题--第三个同学如何猜出144》,或关注博主,看博文中的其它逻辑题。
感兴趣的同学辛苦 关注/点赞 ,持续分享逻辑、算法、管理、技术、人工智能相关的文章。