简单 至少要问3个问题。把大、中、小三个岛民叫在一起提问:
Ⅰ、先问大岛民“宝藏是在山下吗?”。(这时大岛民肯定会给你一个回答,你不用管他举哪只手,也不用管是真话还是假话,只要明白一点,通过大岛民的回答,中岛民已经知道宝藏是在山上还是在山下了。)
Ⅱ、再问中岛民“宝藏是在山下吗?”。(这时中岛民肯定会给你一个回答,你不用管他举哪只手,也不用管是真话还是假话,只要明白一点,通过中岛民的回答,小岛民已经知道宝藏是在山上还是在山下了。)
Ⅲ、最后问小岛民“如果我在你回答了我的问题后再去问中岛民宝藏是不是在山下,中岛民会用举手的方式回答我‘是的’,是吗?”。这时,如果小岛民回答你“是的”,则表明宝藏在山上,如果小岛民回答你“不是”,则表明宝藏在山下。
原因:通过前两次的提问,中、小两个岛民都已经知道了宝藏是在山上还是在山下,又因为中岛民在前个人说真话的时候才说真话,前个人说假话的时候就说假话,而只有小岛民知道中岛民说的是真还是假,小岛民也知道左右手表达的意思,且小岛民永远说真话或永远说假话,所以在如此向小岛民提问之后,①、如果小岛民永远说真话,那么在我问了小岛民之后再去问中岛民,中岛民肯定说真话,中岛民肯定会用举手的方式表达真实的正确的信息,中、小两个岛民都已经知道了宝藏是在山上还是在山下,所以小岛民知道中岛民会怎么回答我,那么中岛民要表达的真实的正确的信息在经过永远说真话的小岛民传递一次之后,得到的还是真话,还是真实的正确的信息,所以照着小岛民的回答去找宝藏即可。②、如果小岛民永远说假话,那么在我问了小岛民之后再去问中岛民,中岛民肯定也说假话,中岛民肯定会用举手的方式表达假的错误的信息,中、小两个岛民都已经知道了宝藏是在山上还是在山下,所以小岛民知道中岛民会怎么回答我,那么中岛民要表达的假的错误的信息在经过永远说假话的小岛民传递一次之后,假假为真了,最后得到的还是真实的正确的信息,所以照着小岛民的回答去找宝藏即可。