帮忙解决一道逻辑推理题~

一个村子里,有50户人家,每家都养了一条狗。现在,发现村子里面出现了n只疯狗,村里规定,谁要是发现了自己的狗是疯狗,就要将自己的狗枪毙。但问题是,村子里面的人只能看出别人家的狗是不是疯狗,而不能看出自己的狗是不是疯的,如果看出别人家的狗是疯狗,也不能告诉别人。于是大家开始观察,第一天晚上,没有枪声,第二天晚上,没有枪声,第三天晚上,枪声响起(具体几枪不清楚),问村子里有几只疯狗?这是一道逻辑推理题,答案有且唯一。

网上看了很多这个问题,讲道理都讲的头头是道,xyz未知数啊n-1啦什么的,一会都快整出三元二次方程组了。但是,起来想去,都搞不懂,这和天数有什么必然的联系。这个问题本身很不严谨,没有规定开枪的时间,那这个问题答案就很多了。假如两只病狗,它们的主人叫甲和乙,第一天甲发现乙的够是病狗,甲回到家之后1小时发现乙还没有行动,所以甲开枪了,三只也是同理,甲乙丙,一小时后甲发现乙丙都没有行动,所以甲开枪了。不管多少病狗,都可以用一小时来解释,同理我用n小时也解释得通。问题应该修正一下,主人只有白天可以观察狗,只有晚上才可以开枪。这样问题的答案或许就能唯一确定了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-16
3条
每个人都知道有疯狗(疯狗的主人知道的少一条,不是疯狗的主人则知道确切的,)第一天枪没响就会意识到至少有2条那狗,类推下去第二天就会知道有3条,第三天枪响了就是都知道了
第2个回答  2012-03-10
3条
第一天晚上,没有枪声,说明至少有2条是疯狗这样才不会有枪声
第二天晚上,没有枪声,那就说明至少有3条是疯狗.
第三天晚上,枪声响起.说明已经确定了疯狗的条数,要不然不会开枪.
所以是3条.
第3个回答  2012-03-10
1、第一晚没有枪响,说明疯狗的数量至少有2只或以上,若只有一只则未看见疯狗的村民(则自家狗一定为疯狗),因此会自行回家将自家的狗枪杀。若有2只或以上,则村民不能判定自家狗为疯狗。因此所有足够聪明的村民们都判定疯狗数量至少是2只。
2、第二晚没有枪响,说明疯狗的数量至少有3只或以上,若只有两只疯狗,则只看见有1只疯狗的村民会回家将自家狗枪声。因为看见有3只或以上的狗,因此村民难以判定自家狗为疯狗。
3、第三晚枪声响起,是因为只有3只疯狗,所以只看见两只疯狗的村民自行回家,将自家狗枪声。
4、结论:疯狗数量为3只
相似回答