有趣的邏輯推理題
一個村子里,有50戶人家,每家都養(yǎng)了一條狗?,F在,發(fā)現村子里面出現了n只瘋狗,村里規(guī)定,誰要是發(fā)現了自己的狗是瘋狗,就要將自己的狗槍斃。 但問題是,村子里面的人只能看出別人家的狗是不是瘋狗,而不能看出自己的狗是不是瘋的,如果看出別人家的狗是瘋狗,也不能告訴別人。 于是大家開始觀察,第一天晚上,沒有槍聲,第二天晚上,沒有槍聲,第三天晚上,槍聲響起(具體幾槍不清楚),問村子里有幾只瘋狗?答案:3條分析: 第一天,如果每個人看到其他49只狗都活蹦亂跳,那么他都不用看自己的狗,根據前提1,每個人都明白,院子里至少有一只病狗,必然是自己的狗病了,那么根據條件2,第一天就會響槍。由于第一天沒有槍聲,說明假設不對,即:每個人看到其他49只狗都活蹦亂跳是不對的,反過來說每個人至少能夠看到一只病狗。 現在的問題是:每個人都看到了至少一只病狗,可為什么沒有響槍呢?因為病狗的主人看到的是別人家的病狗,如果他看到的病狗的主人槍殺了自己的狗,他會想:謝天謝地,我家的狗沒病,在第一天,在他所看到的病狗的主人先槍殺他的狗之前,他是不敢貿然殺死自己的狗的,如果他這樣做,反而會誤導他所看到的那個病狗的主人,他會認為自己的狗沒有病。第一天沒有槍聲,那么每個人都知道,院子里至少有兩只病狗。 到了第二天,如果每個人都看到48只活蹦亂跳的狗和一只病狗,那么不用猶豫,自己的狗病了,殺吧??傻诙爝€是沒有槍聲,那么每個人都知道,院子里至少有三只病狗,那只能等到第三天。 到了第三天,如果每個人都看到47只活蹦亂跳的狗和兩只病狗,那么不用猶豫,自己的狗也病了,殺吧。第三天傳出一陣槍聲,說明有三只狗被殺。
標簽: 有趣的邏輯推理題