国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

IBM 經典面試題用 .NET 編程解答

2019-11-18 12:02:59
字體:
來源:轉載
供稿:網友

  村子里有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;
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄平县| 绥棱县| 鄄城县| 博白县| 防城港市| 马山县| 张家港市| 陵川县| 和静县| 剑阁县| 加查县| 峨眉山市| 安龙县| 绵阳市| 巴林右旗| 齐齐哈尔市| 塘沽区| 读书| 醴陵市| 体育| 东山县| 天津市| 哈尔滨市| 沁水县| 兴隆县| 东乡县| 张家港市| 阿荣旗| 贵南县| 上杭县| 五台县| 兰坪| 金沙县| 灯塔市| 屯门区| 济南市| 从化市| 南投市| 海城市| 大悟县| 潮安县|