求解一个智力题(据说是微软面试题)

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:44:38
一个人走到十字路口,有两条路可以走,但是只有其中一条路是正确的,他不知道怎么走,想问问路.这时路旁有两个人,其中一个人说真话另外一个人说假话.问:只能问其中一个人一句话,问走哪条路是正确的,该怎么问

四楼的
如果问到说假话的那他就会答"不是". 所以根本分不清谁真谁假!
而且这个问题不是问你谁真谁假,而是正确的路。

首先
我们把那两个人分为AB二人,然后指这其中一个人问另一个人,
假设指着B问A:"那个人会告诉我这条路(随便指一条路)是正确的"如果A说不对,那这条路就是正确的,如果A说对,这条路就不是正确的。

假设你指的那条路是 正确 的。
如果A是说真话的,那B就是说假话的,B不可能会告诉我正确的路。所以A会说不对。
如果A是说假话的,那B就是说真话的,B会告诉我正确的路。可是A是说假话的,所以A会说不对。

假设你指的那条路 不是正确 的。
如果A是说真话的,那B就是说假话的,B会告诉我那条不正确的路是正确的路。所以A会说对。
如果A是说假话的,那B就是说真话的,B会告诉我正确的路(所以B是不会告诉我那条路是正确的)。可是A是说假话的,所以A会说对。

这样的问法同时包括真话和假话,就如正负得负一样,最后把答案否定,如负负得正就行了。所以到最后还是不知道谁真谁假,可是却找到正确的路了。

问其中一个人问:你是在说假话吗?
如果问到说真话的人那他会答"不是".
如果问到说假话的那他就答不下去了.因为无论他答"是"或"不是"都是自相矛盾.
前提是要把"你是在说假话吗?"这整句话看成一个问题.而不是<<"在"或"不在"说假话>>看成是问题.

5楼你说我不正确.如果我按你那样说假话的回答"不是" 那这句不就是变成真话了吗? 因为他回答"不是" 那时是没说谎的. 这不是自相矛盾?

问其中一个人:如果让另一位回答,他会说什么?
然后把答案反过来即可。

问其中一个人:另一个人说哪条路是错误的,所说的方向就是正确的

二楼理解的不全面,其实无论两个人说的是真话还是假话并不重要,只要