逻辑推理问题?

有三种人,老实人总是说真话,骗子总是说假话,正常人有时讲真话,有时讲假话。甲、乙、丙三人中,有一个是老实人,有一个是骗子,有一个是正常人。
请问如何问每人一句话知道他们每个人是什么样的人!?讲出原因!

让三人站成一个圈,那么只有两种可能1.A-B-C-A 2.A-C-B-A只要问“如果我问你顺时针方向的下一个人他的下一个人是三种人中的哪一种人”,并规定回答只能是三种人的类型并可以使用或者而不能使用其他联词。
①如果老实人的下一个是正常人,那么老实人将只能回答是“老实人或正常人或骗子”,而正常人和骗子都能给出回答——其中正常人由于若说真话他是不能猜出骗子会说什么的,所以他会说答案是“骗子或正常人”,或者他只说假话来回答,确定老实人后,那么下一个就是正常人,在下一个就是骗子
②如果老实人的下一个是骗子,即骗子的下一个是正常人,那么骗子和老实人都无法回答这个问题,不过老实人的答案会是“老实人或正常人”,但骗子不论说什么都有正好说对的风险,所以他无法回答,
宗上,根据回答首先确定①②情况,然后即可确定三人分别是什么人了。
请采纳,谢谢
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-10
你拿出100元钱分别问他们说 这钱是不是你的?
第一种情况:是,是,不是 。说不是就是老实人。接着你走人,这时候2个缠着你要钱,由于条件说的有个骗子和正常人,看他们反应程度,剧烈的是骗子,没那么剧烈是正常人,因为正常人包含说真话的概率,时间久了就能辨别出来,好比投无数个色子,怎么说每个点数都会出现的吧
第二种情况:不是,不是,是。 说是的是骗子。接着你硬塞钱给他们,老实肯定死也不要。正常的磨蹭久了就会露馅,说不定他说他我刚才说的是假话。呵呵
分析可以请采纳+分啊 我自己想出来的