`
PKI_Gavin
  • 浏览: 21226 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

微软面试题,大家来说说!!

    博客分类:
  • JAVA
阅读更多
一个大院子里住了50户人家,每家都养了一条狗。有一天他们接到通知说院子里有狗生病了,并要求 所有主人在知道自家狗生病的当天应立即把狗枪杀掉。所有主人和他们的狗都不得离开自家的房子,主人与主人之间也不准进行任何沟通,他们能看到其他49条狗,且能准确判断是否生病,但看不到自家的狗。院中第一天、第二天都没有枪声,第三天传出了一阵枪声,问有多少条病狗被枪杀。
分享到:
评论
7 楼 summerflower 2008-03-28  
引用
1.假设有一条病狗
   那么病狗的主人看到的其他49条狗都是健康的,而根据题意,肯定有狗生病了,所以病狗的主人可以在第一天就得知自己的狗生病了,这个时候主人就会举枪杀掉自己的狗。
2.假设有两条病狗
   那么病狗的主人看到的其他49条狗将会有一条是生病的,第一天病狗主人无法判断自己的狗是否健康。第一天没有枪声,到第二天,主人就明白了,是自己的狗生病了。就会开枪。
3.假设有三条病狗
   那么病狗的主人看到的其他49条狗将会有两条是生病的。接连两天都没有枪声,主人就会明白是自己的狗生病了。
……

根据以上的假设可以推出一个结论,村子里有x条狗,就会在x天响起枪声。

这道题考察的是逻辑推理能力。

题外话:村民们可真聪明得令人汗颜啊 ,o(∩_∩)o...
6 楼 wangqj 2008-03-28  
summerflower 写道
3条啦,假设一下,就可以做出这道题了

解释一下
5 楼 PKI_Gavin 2008-03-28  
答案是:有3条病狗
4 楼 fansiti 2008-03-22  
0条,上面都说了自家的狗自己看不到,所以主人根本不知道自家的狗有没病,但要杀的是自家的狗,所以那一阵枪声没杀到任何的狗
3 楼 timerri 2008-03-22  
0条...

1.因为第三天是所有的村民因为想不出来这个问题所以集体自杀了.....
为他们默哀.....

2.因为病狗的主人不想杀掉自己的狗,于是开枪打死了其他的村民

3.因为村民认为被送通知的愚弄了,于是集体枪杀了送通知的家伙泄愤。

4.由于一位村民家的牛死了所以鸣枪21声....

5.由于这是在中国,所以狗的主人因为持枪所以在第三天被警察集体击毙.....

6.由于是在美国,所以第三天冲进村一个持枪杀人狂

7.由于是在伊拉克,所以第三天与美军发生了激烈的枪战

8.由于是在阿富汗,所以狗的主人在第三天被拉登派人干掉了说要把病狗送到美国去....
2 楼 summerflower 2008-03-22  
3条啦,假设一下,就可以做出这道题了
1 楼 jandy030127 2008-03-22  
确切?
<=50条?

相关推荐

Global site tag (gtag.js) - Google Analytics