数学逻辑思维题 望高人解答

一个大院子里住了50户人家,每家都养了一条狗.有一天他们接到通知说院子里有狗生病了,并要求 所有主人在知道自家狗生病的当天应立即把狗枪杀掉.所有主人和他们的狗都不得离开自家的房子,主人与主人之间也不准进行任何沟通,他们能看到其他49条狗,且能准确判断是否生病,但看不到自家的狗.院中第一天,第二天都没有枪声,第三天传出了一阵枪声,问有多少条病狗被枪杀?
3只
若只有一条病狗,病狗的主人看到其他狗都没有病,那么就知道自己的狗有病,所以第一天晚上就会有枪响。因为没有枪响,说明病狗数大于l。
若有两配亩条病狗,病狗的主人会看到有一条病狗,因为第一天没有听到枪响,说明病碰坦狗数大于l,所以病培吵森狗的主人也会知道自己的狗有病,因而第二天会有枪响。既然第二天也没有枪响,说明病狗数大于2。
依此类推,如果第三天有枪声,说明有3条病狗。
三条
分析:若有一条,则第一天就会听到枪声,原因是病狗的主人会看到其余所有的狗都正常。
若有两条,则第二天会听到枪声,原因是第一天每个人都会看到病狗,第二天其中一条病狗的主人会想,我只看到一条病狗,但为什么昨天那条狗的哗册喊主人没开乱野枪呢?所以,自己的是病狗,于是开枪。
若有三条,分析同上,第三天会听到枪声。可推知,有几条病狗,第几天会听到枪姿隐声。
这个、、、有逻辑吗。。。
是一条吗。。。。。。