#112003/8/1 22:41:27
假设又1条狗有病,那么病狗得主人看到的是49条没病的狗,第一天他就会开枪;由此可以推断又>=2条狗是病狗.
假设有2条狗有病,那么病狗得主人看到的是48条没病的狗,1条狗有病,又因为第1天没有开枪,病狗得主人知道又>=2条狗是病狗,而他志看到1条病狗,那么自己的狗一定是病狗,所以这2条病狗的主人第二天就会开枪;由此可以推断又>=3条狗是病狗.
假设有3条狗有病,由于第一、第二天都没有人开枪,这3条病狗的主人都已经知道有>=3条狗有病,他们各自都看到有2条病狗,47条没病的狗,所以他们第三天就能推断出自己的狗得了病,所以这3个主人第三天就会开枪
结论是:有3条病狗;
我们还可以作出推断:第N(1<=N<50)(50可以为其他数)天有人开枪,就有N条狗得了病