思维测试
有甲、乙两人,其中,甲只说假话,而不说真话;乙则是只说真话,不说假话。但是,他们两个人在回答别人的问题时,只通过点头与摇头来表示,不讲话。有一天,一个人面对两条路:A与B,其中一条路是通向京城的,而另一条路是通向一个小村庄的。这时,他面前站着甲与乙两人,但他不知道此人是甲还是乙,也不知道他们“点头”是表示“是”还是表示“否”。现在,他只有一次提问的机会,那么,他该怎么提问才可能断定出哪条路通向京城。
这个题目用编程的思想如何分析解决?请写出你的分析过程
有甲、乙两人,其中,甲只说假话,而不说真话;乙则是只说真话,不说假话。但是,他们两个人在回答别人的问题时,只通过点头与摇头来表示,不讲话。有一天,一个人面对两条路:A与B,其中一条路是通向京城的,而另一条路是通向一个小村庄的。这时,他面前站着甲与乙两人,但他不知道此人是甲还是乙,也不知道他们“点头”是表示“是”还是表示“否”。现在,他只有一次提问的机会,那么,他该怎么提问才可能断定出哪条路通向京城。
这个题目用编程的思想如何分析解决?请写出你的分析过程