• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

IBM 经典面试题用 .NET 编程解答

发布: 2007-6-22 07:38 | 作者:   | 来源:   | 查看: 83次 | 进入软件测试论坛讨论

领测软件测试网

   
  村子里有50个人,每人有一条狗,在这50条狗中有病狗(这种病不传染),于是人们要找出病狗。
  

  每个人可以观察其他49条狗,以判断他们是否生病,(如果有病一定能看出来),只有自己的狗不能看,观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的狗是病狗就是枪毙自己的狗(发现后必须在一天内枪毙),而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。
  
  第一天大家全看完了,但枪没有响,到了第三天传来一阵枪声,问村里共有几条病狗,如何推算出来的?
  请根据题意 编写一段程序完成此试题的解答!
  
  int iDog;   //病狗数量
  int nDog;   //狗的数量
  int pDog;   //人数;等于狗的数量
  bool HaveLook=false;
  
  for (int i=1;i{
  iDog=i;  //推数的病狗数量
  
  for (int j=1;j<=pDog;j++) //每人
  {
  int LookiDog=LookDog(); //观察狗,返回看到的病狗数量
  if (lookiDog {
  killDog(pDog[j]);
  HaveLook=true;
  }
  }
  if (HaveLook) return iDog;
  }

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网