这是一道逻辑推理题,答案有且唯一

一个村子里,有50户人家,每家都养了一条狗。现在,发现村子里面出现了n只疯狗,村里规定,谁要是发现了自己的狗是疯狗,就要将自己的狗枪毙。但问题是,村子里面的人只能看出别人家的狗是不是疯狗,而不能看出自己的狗是不是疯的,如果看出别人家的狗是疯狗,也不能告诉别人。于是大家开始观察,第一天晚上,没有枪声,第二天晚上,没有枪声,第三天晚上,枪声响起(具体几枪不清楚),问村子里有几只疯狗? 这是一道逻辑推理题,答案有且唯一。 我个人认为很经典,不知道蓝色的朋友有没有做过的,没有的话就开动一下脑筋吧,很有意思的:)

第1个回答  2014-07-08
首先:每个人都清楚疯狗是一定存在的 假设:有一个人发现他所观察的除自己外的49家里有48家是好狗,1家是疯狗, 由于对自己家的狗无法判断,因此这时候他得出结论:至少有1只疯狗,至多2只(加上自己家的) 如果是1,那么有49家的是好狗,自己属于“49家好狗阵营”;如果是2,那么有48家好狗,自己属于“2家疯狗阵营” 虽然他无发确定是1还是2,但是他会推理: 假如是1,即自己的狗也是好狗,只有他看到那只狗是唯一的疯狗,设其主人为a 那么a就会看到别人的狗都是好狗,而a又清楚一定存在疯狗,这只能是a自己的狗 因此a第一天就会开枪杀狗. 但是第一天并没有人开枪, 这就说明a并没有看到“别人的狗都是好狗”, 因此疯狗数不是1而是2,“有一个人”自己不属于“49家好狗阵营”而是属于“2家坏狗阵营”——除了自己和a之外的48家是好狗 所以第二天他就会开枪杀死自己的狗本回答被提问者采纳
相似回答