一个智力测验的题目,

问题描述:

一个智力测验的题目,
村子里每家人户都养有一条狗,有一次有狗生病了,为防止疾病传播,生病的狗必须杀掉.于是村里人定了个规矩:自己 不能检查自己家的狗,只能检查别人家的狗,而且检查结果不能告诉任何人,自己家的狗只能自己杀,结果第四天的时候有人开始杀狗了,问村子里有多少条狗生病了?
我知道答案,但答案是怎么答出来的啊?

按条件来说,
1、自己知道其他所有人的狗是否生病,但是不知道自己的是否生病.2、肯定有狗生病
3、只能每天早上杀狗
那么,假如自己看到没有狗生病,那就是自己的狗生病了,所以第一天就会杀掉
假如自己看到1只狗生病,但是第一天没人杀狗,说明对方也看到有1条狗生病,那就是有两只狗生病(自己的加上那个人的),所以第二天会杀两条狗
假如自己看到2只狗生病,但是第一天、第二天都没人杀狗,说明对方也看到有2条狗生病,那就是有三只狗生病(自己的加上那两个人的),所以第三天会杀三条狗.
以此类推,第几天杀,就会杀掉几条狗