首页 > 代码库 > 猜身份

猜身份

题目描述:
有4个朋友住在一个小城鎮里。他们的名字是库克、米勒、史密斯、卡特。他们一个是警察,一个是木匠,一个是农民,一个是医生。

一天,库克的儿子摔断了腿,库克帶他去找医生。医生有个妹妹是`史密斯的妻子。农民沒有结过婚,他养着许多母鸡。米勒经常去农民家里买鸡蛋。警察每天都能见到史密斯,因为他们是邻居。
请问,他们4个人中谁是警察?谁是木匠?谁是农民?谁是医生?

题解:
1、库克有儿子-〉库克已结婚
2、库克去找医生-〉库克不是医生
3、史密斯妻子-〉史密斯已结婚
4、医生的妹妹是史密斯妻子-〉史密斯不是医生
5、农民没有结婚-〉农民不是库克也不是史密斯
6、米勒去农民家买鸡-〉农民不是米勒
7、警察每天能见到史密斯-〉史密斯不是警察
8、由5和6 得出 农民是卡特。
9、由2、4、8 得出医生是米勒。
10、由7、8、9得出警察是库克。
11、由8、9、10得出木匠是史密斯。

猜身份