望唯坊 2012-6-23 16:16
说实话的小朋友
有三个小朋友(娜娜、安安、德西)。其中有1人是魔鬼,魔鬼常说假话。下面的话中,属于人的小朋友中的1个说了真话而另一个在撒谎。
红头发的小朋友:“魔鬼不是叫德西的女孩儿。”
粉头发的小朋友:“白头发的小朋友的名字叫娜娜。”
白头发的小朋友:“红头发的小朋友不是魔鬼。”
请问,哪个小朋友没有撒谎?
[[i] 本帖最后由 望唯坊 于 2012-6-23 20:38 编辑 [/i]]
clxclxclx123 2012-6-23 21:44
安安没有撒谎,以白头发小朋友为突破口
假设一:白说真话,那他肯定是人,那根据他说的“红头发的小朋友不是魔鬼。”,
可以判断红是人,根据人有一个说真话一个说假话,那么红就是说了假话“魔鬼不
是叫德西的女孩儿。” 那么魔鬼就是叫德西,且剩下的粉为魔鬼。由于魔鬼说的是
假话“白头发的小朋友的名字叫娜娜。” ,那么白头发的是叫安安,根据假设是
说的真话,剩下的红则叫娜娜。结论:安安说了真话。
假设二:白说假话,那他可能是人,可能是魔鬼。根据他说的假话“红头发的小朋
友不是魔鬼。” 得出,红就是魔鬼。那么,白只能是说假话的人了。红的假话
“魔鬼不是叫德西的女孩儿。” 得出,魔鬼叫德西,即红是魔鬼,叫德西。剩下
的粉即是说真话的人,根据其真话“白头发的小朋友的名字叫娜娜。”,就是白
是娜娜,再根据前面得出娜娜是白头发的人,且说假话。那么剩下的粉头发就是
说真话的安安了。结论:安安说了真话。
因此,不管怎么推(具体叫什么原理不记得了),是安安没撒谎。