日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

愛(ài)因斯坦謎題的java解答方法

瀏覽:222日期:2024-06-13 16:02:07
內(nèi)容: 愛(ài)因斯坦的推理題:1.有5棟5種顏色的房子2.每一位房子的主人國(guó)籍都不同3.這五個(gè)人每人只喝一個(gè)牌子的飲料,只抽一個(gè)牌子的香煙,只養(yǎng)一種寵物4.沒(méi)有人有相同的寵物,抽相同牌子的煙,喝相同牌子的飲料已知條件:1.英國(guó)人住在紅房子里2.瑞典人養(yǎng)了一條狗3.丹麥人喝茶4.綠房子在白房子的左邊5.綠房子主人喝咖啡6.抽pallmall煙的人養(yǎng)了一只鳥(niǎo)7.黃房子主人抽dunhill煙8.住在中間房子的人喝牛奶9.挪威人住在第一間房子10.抽混合煙的人住在養(yǎng)貓人的旁邊11.養(yǎng)馬人住在抽dunhill煙人的旁邊12.抽bluemaster煙的人喝啤酒13.德國(guó)人抽prince煙14.挪威人住在藍(lán)房子旁邊15.抽混合煙的人的鄰居喝礦泉水問(wèn)題:誰(shuí)養(yǎng)魚(yú)?========================================Start========================================答案1挪威人 丹麥人 英國(guó)人 德國(guó)人 瑞典人 黃房子 藍(lán)房子 紅房子 綠房子 白房子 貓 馬 鳥(niǎo) 魚(yú) 狗 水 茶 牛奶 咖啡 啤酒 DUNHILL 混合煙 PALLMALL PRINCE BLUEMASTER -------------------------------------------------------------------------------------答案2挪威人 德國(guó)人 英國(guó)人 丹麥人 瑞典人 綠房子 藍(lán)房子 紅房子 黃房子 白房子 鳥(niǎo) 貓 馬 魚(yú) 狗 咖啡 水 牛奶 茶 啤酒 PALLMALL PRINCE 混合煙 DUNHILL BLUEMASTER -------------------------------------------------------------------------------------答案3挪威人 德國(guó)人 英國(guó)人 丹麥人 瑞典人 綠房子 藍(lán)房子 紅房子 黃房子 白房子 鳥(niǎo) 魚(yú) 馬 貓 狗 咖啡 水 牛奶 茶 啤酒 PALLMALL PRINCE 混合煙 DUNHILL BLUEMASTER -------------------------------------------------------------------------------------答案4挪威人 德國(guó)人 瑞典人 英國(guó)人 丹麥人 綠房子 藍(lán)房子 黃房子 紅房子 白房子 魚(yú) 貓 狗 馬 鳥(niǎo) 咖啡 水 牛奶 啤酒 茶 混合煙 PRINCE DUNHILL BLUEMASTER PALLMALL -------------------------------------------------------------------------------------答案5挪威人 德國(guó)人 瑞典人 英國(guó)人 丹麥人 綠房子 藍(lán)房子 白房子 紅房子 黃房子 鳥(niǎo) 貓 狗 馬 魚(yú) 咖啡 水 牛奶 啤酒 茶 PALLMALL PRINCE 混合煙 BLUEMASTER DUNHILL -------------------------------------------------------------------------------------答案6挪威人 德國(guó)人 瑞典人 丹麥人 英國(guó)人 綠房子 藍(lán)房子 白房子 黃房子 紅房子 鳥(niǎo) 貓 狗 魚(yú) 馬 咖啡 水 牛奶 茶 啤酒 PALLMALL PRINCE 混合煙 DUNHILL BLUEMASTER -------------------------------------------------------------------------------------答案7挪威人 德國(guó)人 瑞典人 丹麥人 英國(guó)人 綠房子 藍(lán)房子 白房子 黃房子 紅房子 鳥(niǎo) 魚(yú) 狗 貓 馬 咖啡 水 牛奶 茶 啤酒 PALLMALL PRINCE 混合煙 DUNHILL BLUEMASTER -------------------------------------------------------------------------------------========================================End==========================================java代碼:/* * Created on 2005-11-8 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */package com.netengine.test;/** * @author cds * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */public class WhoFeedsFish { private static final String problem = '愛(ài)因斯坦的推理題:nn'+ '1.有5棟5種顏色的房子n'+ '2.每一位房子的主人國(guó)籍都不同n'+ '3.這五個(gè)人每人只喝一個(gè)牌子的飲料,只抽一個(gè)牌子的香煙,只養(yǎng)一種寵物n'+ '4.沒(méi)有人有相同的寵物,抽相同牌子的煙,喝相同牌子的飲料nn'+ '已知條件:n'+ '1.英國(guó)人住在紅房子里n'+ '2.瑞典人養(yǎng)了一條狗n'+ '3.丹麥人喝茶n'+ '4.綠房子在白房子的左邊n'+ '5.綠房子主人喝咖啡n'+ '6.抽pallmall煙的人養(yǎng)了一只鳥(niǎo)n'+ '7.黃房子主人抽dunhill煙n'+ '8.住在中間房子的人喝牛奶n'+ '9.挪威人住在第一間房子n'+ '10.抽混合煙的人住在養(yǎng)貓人的旁邊n'+ '11.養(yǎng)馬人住在抽dunhill煙人的旁邊n'+ '12.抽bluemaster煙的人喝啤酒n'+ '13.德國(guó)人抽prince煙n'+ '14.挪威人住在藍(lán)房子旁邊n'+ '15.抽混合煙的人的鄰居喝礦泉水nn'+ '問(wèn)題:誰(shuí)養(yǎng)魚(yú)?n'; /** * @return Returns the problem. */ public String getProblem() { return problem; } private static final int NATIONALITY_ENGLISH = 1; private static final int NATIONALITY_SWIDISH = 2; private static final int NATIONALITY_DAMARK = 3; private static final int NATIONALITY_NORWAY = 4; private static final int NATIONALITY_GERMAN = 5; private int[] nationalities = new int[5]; private static final int COLOR_RED = 1; private static final int COLOR_GREEN = 2; private static final int COLOR_YELLOW = 3; private static final int COLOR_WHITE = 4; private static final int COLOR_BLUE = 5; private int[] colors = new int[5]; private static final int PET_DOG = 1; private static final int PET_BIRD = 2; private static final int PET_CAT = 3; private static final int PET_HORSE = 4; private static final int PET_FISH = 5; private int[] pets = new int[5]; private static final int DRINK_TEA = 1; private static final int DRINK_COFFEE = 2; private static final int DRINK_MILK = 3; private static final int DRINK_BEER = 4; private static final int DRINK_WATER = 5; private int[] drinks = new int[5]; private static final int TOBACCO_PALLMALL = 1; private static final int TOBACCO_DUNHILL = 2; private static final int TOBACCO_BLUEMASTER = 3; private static final int TOBACCO_PRINCE = 4; private static final int TOBACCO_MIXED = 5; private int[] tobaccoes = new int[5]; //5*5的二維數(shù)組,答案就在其中: private int[][] key ={nationalities,colors,pets,drinks,tobaccoes}; private static final int[][] values = { {1,2,3,4,5}, {1,2,3,5,4}, {1,2,4,3,5}, {1,2,4,5,3}, {1,2,5,3,4}, {1,2,5,4,3}, {1,3,2,4,5}, {1,3,2,5,4}, {1,3,4,2,5}, {1,3,4,5,2}, {1,3,5,2,4}, {1,3,5,4,2}, {1,4,2,3,5}, {1,4,2,5,3}, {1,4,3,2,5}, {1,4,3,5,2}, {1,4,5,2,3}, {1,4,5,3,2}, {1,5,2,3,4}, {1,5,2,4,3}, {1,5,3,2,4}, {1,5,3,4,2}, {1,5,4,2,3}, {1,5,4,3,2}, {2,1,3,4,5}, {2,1,3,5,4}, {2,1,4,3,5}, {2,1,4,5,3}, {2,1,5,3,4}, {2,1,5,4,3}, {2,3,1,4,5}, {2,3,1,5,4}, {2,3,4,1,5}, {2,3,4,5,1}, {2,3,5,1,4}, {2,3,5,4,1}, {2,4,1,3,5}, {2,4,1,5,3}, {2,4,3,1,5}, {2,4,3,5,1}, {2,4,5,1,3}, {2,4,5,3,1}, {2,5,1,3,4}, {2,5,1,4,3}, {2,5,3,1,4}, {2,5,3,4,1}, {2,5,4,1,3}, {2,5,4,3,1}, {3,1,2,4,5}, {3,1,2,5,4}, {3,1,4,2,5}, {3,1,4,5,2}, {3,1,5,2,4}, {3,1,5,4,2}, {3,2,1,4,5}, {3,2,1,5,4}, {3,2,4,1,5}, {3,2,4,5,1}, {3,2,5,1,4}, {3,2,5,4,1}, {3,4,1,2,5}, {3,4,1,5,2}, {3,4,2,1,5}, {3,4,2,5,1}, {3,4,5,1,2}, {3,4,5,2,1}, {3,5,1,2,4}, {3,5,1,4,2}, {3,5,2,1,4}, {3,5,2,4,1}, {3,5,4,1,2}, {3,5,4,2,1}, {4,1,2,3,5}, {4,1,2,5,3}, {4,1,3,2,5}, {4,1,3,5,2}, {4,1,5,2,3}, {4,1,5,3,2}, {4,2,1,3,5}, {4,2,1,5,3}, {4,2,3,1,5}, {4,2,3,5,1}, {4,2,5,1,3}, {4,2,5,3,1}, {4,3,1,2,5}, {4,3,1,5,2}, {4,3,2,1,5}, {4,3,2,5,1}, {4,3,5,1,2}, {4,3,5,2,1}, {4,5,1,2,3}, {4,5,1,3,2}, {4,5,2,1,3}, {4,5,2,3,1}, {4,5,3,1,2}, {4,5,3,2,1}, {5,1,2,3,4}, {5,1,2,4,3}, {5,1,3,2,4}, {5,1,3,4,2}, {5,1,4,2,3}, {5,1,4,3,2}, {5,2,1,3,4}, {5,2,1,4,3}, {5,2,3,1,4}, {5,2,3,4,1}, {5,2,4,1,3}, {5,2,4,3,1}, {5,3,1,2,4}, {5,3,1,4,2}, {5,3,2,1,4}, {5,3,2,4,1}, {5,3,4,1,2}, {5,3,4,2,1}, {5,4,1,2,3}, {5,4,1,3,2}, {5,4,2,1,3}, {5,4,2,3,1}, {5,4,3,1,2}, {5,4,3,2,1} }; public void printKey(){ for(int i = 0; i < 5; i ++){ print('nationality',key[0][i]); } System.out.println(); for(int i = 0; i < 5; i ++){ print('color',key[1][i]); } System.out.println(); for(int i = 0; i < 5; i ++){ print('pet',key[2][i]); } System.out.println(); for(int i = 0; i < 5; i ++){ print('drink',key[3][i]); } System.out.println(); for(int i = 0; i < 5; i ++){ print('tobacco',key[4][i]); } System.out.println(); } private void print(String item,int index){ if(false){ }else if('nationality'.equals(item)){ switch(index){ case 1: System.out.print('英國(guó)人t'); break; case 2: System.out.print('瑞典人t'); break; case 3: System.out.print('丹麥人t'); break; case 4: System.out.print('挪威人t'); break; case 5: System.out.print('德國(guó)人t'); break; } }else if('color'.equals(item)){ switch(index){ case 1: System.out.print('紅房子t'); break; case 2: System.out.print('綠房子t'); break; case 3: System.out.print('黃房子t'); break; case 4: System.out.print('白房子t'); break; case 5: System.out.print('藍(lán)房子t'); break; } }else if('pet'.equals(item)){ switch(index){ case 1: System.out.print('狗t'); break; case 2: System.out.print('鳥(niǎo)t'); break; case 3: System.out.print('貓t'); break; case 4: System.out.print('馬t'); break; case 5: System.out.print('魚(yú)t'); break; } }else if('drink'.equals(item)){ switch(index){ case 1: System.out.print('茶t'); break; case 2: System.out.print('咖啡t'); break; case 3: System.out.print('牛奶t'); break; case 4: System.out.print('啤酒t'); break; case 5: System.out.print('水t'); break; } }else if('tobacco'.equals(item)){ switch(index){ case 1: System.out.print('PALLMALLt'); break; case 2: System.out.print('DUNHILLt'); break; case 3: System.out.print('BLUEMASTERt'); break; case 4: System.out.print('PRINCEt'); break; case 5: System.out.print('混合煙t'); break; } } }// 條件1:英國(guó)人住在紅房子里 01 private boolean check01(){ for(int i = 0; i < nationalities.length; i ++){ if(key[0][i] == NATIONALITY_ENGLISH){if(key[1][i] != COLOR_RED){return false;}else{return true;} } } return false; } // 條件2:瑞典人養(yǎng)了一條狗 02 private boolean check02(){ for(int i = 0; i < nationalities.length; i ++){ if(key[0][i] == NATIONALITY_SWIDISH){if(key[2][i] != PET_DOG){return false;}else{return true;} } } return false; }// 條件4:綠房子在白房子的左邊 1 private boolean check1(){ for(int i = 0; i < colors.length; i ++){ if(key[1][i] == COLOR_GREEN){for(int j = 0; j < colors.length; j ++){if(key[1][j] == COLOR_WHITE){ if(i> j){ return false; } else{ return true; }}} } } return false; } // 條件8:住在中間房子的人喝牛奶 3 private boolean check3(){ return key[3][2] == DRINK_MILK?true:false; } // 條件9:挪威人住在第一間房子 0 private boolean check0(){ if(key[0][0] != NATIONALITY_NORWAY){ return false; } return true; } // 14.挪威人住在藍(lán)房子旁邊 01 private boolean check011(){ for(int i = 0; i < nationalities.length; i ++){ if(key[0][i] == NATIONALITY_NORWAY){for(int j = 0; j < colors.length; j ++){if(key[1][j] == COLOR_BLUE){ if(Math.abs(i - j) == 1){ return true; }else{ return false; }}} } }return false; } /////////////////////////////////////////////////////////////////// //條件1,2,3,4,8,9,14被拿出來(lái)提前檢測(cè)(預(yù)檢測(cè)以去除不必要的操作,減少執(zhí)行時(shí)間) private boolean check(){// 條件3:丹麥人喝茶 03 for(int i = 0; i < nationalities.length; i ++){ if(key[0][i] == NATIONALITY_DAMARK){if(key[3][i] != DRINK_TEA){return false;}else{break;} } }// 條件5:綠房子主人喝咖啡 13 for(int i = 0; i < colors.length; i ++){ if(key[1][i] == COLOR_GREEN){if(key[3][i] != DRINK_COFFEE){return false;}else{break;} } } // 條件6:抽pallmall煙的人養(yǎng)了一只鳥(niǎo) 24 for(int i = 0; i < tobaccoes.length; i ++){ if(key[4][i] == TOBACCO_PALLMALL){if(key[2][i] != PET_BIRD){return false;}else{break;} } } // 條件7:黃房子主人抽dunhill煙 14 for(int i = 0; i < colors.length; i ++){ if(key[1][i] == COLOR_YELLOW){if(key[4][i] != TOBACCO_DUNHILL){return false;}else{break;} } }// 條件10:抽混合煙的人住在養(yǎng)貓人的旁邊 24 for(int i = 0; i < tobaccoes.length; i ++){ if(key[4][i] == TOBACCO_MIXED){for(int j = 0; j < pets.length; j ++){if(key[2][j] == PET_CAT){ if(i - j != 1 && i - j != -1){ return false; } break;}}break; } } // 條件11:養(yǎng)馬人住在抽dunhill煙人的旁邊 24 for(int i = 0; i < pets.length; i ++){ if(key[2][i] == PET_HORSE){for(int j = 0; j < tobaccoes.length; j ++){if(key[4][j] == TOBACCO_DUNHILL){ if(i - j != 1 && i - j != -1){ return false; } break;}}break; } } // 條件12:抽bluemaster煙的人喝啤酒 34 for(int i = 0; i < tobaccoes.length; i ++){ if(key[4][i] == TOBACCO_BLUEMASTER){if(key[3][i] != DRINK_BEER){return false;}else{break;} } } // 13.德國(guó)人抽prince煙 04 for(int i = 0; i < nationalities.length; i ++){ if(key[0][i] == NATIONALITY_GERMAN){if(key[4][i] != TOBACCO_PRINCE){return false;}else{break;} } }// 15.抽混合煙的人的鄰居喝礦泉水 34 for(int i = 0; i < tobaccoes.length; i ++){ if(key[4][i] == TOBACCO_MIXED){for(int j = 0; j < drinks.length; j ++){if(key[3][j] == DRINK_WATER){ if((i - j != 1) && (i - j != -1)){ return false; } else{ break; }}}break; } } //滿足所有條件: return true; } public void run(){ int count = 0; for(int a = 0; a < 120; a ++){ for(int i = 0; i < 5; i ++){key[0][i] = values[a][i]; } if(!check0()){continue;} for(int b = 0; b < 120; b ++){for(int i = 0; i < 5; i ++){key[1][i] = values[b][i];}if(!check01() || !check011() || !check1()){continue;}for(int c = 0; c < 120; c ++){for(int i = 0; i < 5; i ++){ key[2][i] = values[c][i];}if(!check02()){continue;}for(int d = 0; d < 120; d ++){ for(int i = 0; i < 5; i ++){ key[3][i] = values[d][i]; } if(!check3()){continue;} for(int e = 0; e < 120; e ++){ for(int i = 0; i < 5; i ++){ key[4][i] = values[e][i]; } if(!check()){continue;} System.out.println('答案' + (++count)); printKey(); System.out.println('-----------------------------------------------'+'--------------------------------------'); } }} } } } public static void main(String[] args){ WhoFeedsFish wff = new WhoFeedsFish(); System.out.println(wff.getProblem()); System.out.println('========================================Start========================================'); wff.run(); System.out.println('========================================End=========================================='); }} Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd 愛(ài)因斯坦的推理題:1.有5棟5種顏色的房子2.每一位房子的主人國(guó)籍都不同
標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜精品福利影院| www在线观看黄色| 国产成人精品999在线观看| 国产探花在线精品| 亚洲精品乱码| 欧美在线日韩| 久久wwww| 欧美日韩少妇| 久久av在线| 蜜臀久久99精品久久久久久9 | 91视频久久| 精品久久久网| 久久久久免费| 日韩av福利| 欧美日韩三区| 视频一区中文字幕国产| 亚洲精品一二三**| 国产精品视频一区二区三区四蜜臂 | 日韩在线一二三区| 香蕉成人av| 日本精品影院| 国产精品日韩久久久| 宅男在线一区| 亚洲欧洲国产精品一区| 亚洲午夜久久| 亚洲精品第一| 亚洲人www| 中文字幕乱码亚洲无线精品一区| 亚洲精品伦理| 日韩激情一区二区| 国产美女精品视频免费播放软件| 精品一区二区三区中文字幕| 麻豆精品在线观看| 国产一区二区三区不卡视频网站| 国产成人精品福利| 日本蜜桃在线观看视频| 婷婷激情综合| 久久国产精品99国产| 国产精品一区二区美女视频免费看| 麻豆国产欧美一区二区三区| 精品一区视频| 国产一区久久| av亚洲在线观看| 久热精品在线| 国产伦乱精品| 久久精品国产99| 国产视频一区三区| 日韩专区欧美专区| 四虎国产精品免费久久| 久久精品一区二区国产| 欧美精选视频一区二区| 国产一区二区精品| 午夜在线精品偷拍| 国产精品久久久久久久久久齐齐| 高清久久一区| 美女久久久久| 亚洲综合小说| 久久精品72免费观看| 亚洲爱爱视频| 亚洲性视频在线| 精品国产黄a∨片高清在线| 亚洲国内欧美| 日日摸夜夜添夜夜添国产精品| 首页国产精品| 不卡中文字幕| 国产日韩欧美中文在线| 999久久久精品国产| 在线精品国产亚洲| 日韩欧美另类一区二区| 国产精品外国| 国产精品videossex久久发布 | 色狠狠一区二区三区| jizzjizz中国精品麻豆| 国产精品毛片一区二区三区| 国产日韩欧美三级| 久久久久美女| 亚洲精品欧美| 最近高清中文在线字幕在线观看1| 爽好多水快深点欧美视频| 国产精品theporn| 免费人成精品欧美精品| 久久亚洲人体| 婷婷成人av| 日韩精品麻豆| 青草久久视频| 四虎4545www国产精品| 中文无码日韩欧| 欧美日韩精品在线一区| 亚洲精品系列| 日韩精品一卡| 久久香蕉网站| 亚洲ww精品| 激情五月色综合国产精品| 日本中文字幕视频一区| 日韩高清在线一区| 国产精品美女| 精品久久久久中文字幕小说| 欧美一区二区三区免费看| 久久精品亚洲欧美日韩精品中文字幕| 中文字幕日本一区二区| 国产一区二区三区四区二区| 黄色国产精品| 91精品一区二区三区综合在线爱| 日本午夜精品一区二区三区电影| 亚洲午夜视频| 日韩国产一区二区| 久久精品99国产精品日本| 男女激情视频一区| 久久久久免费av| 欧美a级一区二区| 日本麻豆一区二区三区视频| 91国语精品自产拍| 日韩欧美少妇| 麻豆一区二区在线| 亚洲精品伊人| 亚洲精品网址| 欧美久久天堂| 久久精品xxxxx| 免播放器亚洲| 丝袜美腿亚洲一区| 久久久久久久久丰满| 欧美日中文字幕| 精品一区视频| 天堂av一区| 亚洲精选av| 老色鬼久久亚洲一区二区| 天堂网av成人| 另类综合日韩欧美亚洲| 午夜性色一区二区三区免费视频| 色婷婷狠狠五月综合天色拍| 综合一区av| 亚洲欧美日韩专区| 欧美久久精品一级c片| 久久中文字幕av一区二区不卡| 成人在线视频免费| 国产精品www994| 国产精品一区二区三区www| 亚洲我射av| 色8久久久久| 日韩中文字幕麻豆| 欧美日韩在线观看视频小说| 色网在线免费观看| 国产成人精品一区二区三区在线| 日韩国产欧美在线播放| 日韩视频在线一区二区三区| 日韩一区二区在线免费| 国语对白精品一区二区| 日产精品一区二区| 久久精品一本| 精品一二三区| 国产高清精品二区| 国产毛片久久久| 日韩av一区二区三区四区| 亚洲欧美日韩精品一区二区| 在线国产一区二区| 久久精品国产68国产精品亚洲| 日韩精品中文字幕第1页| 成人午夜网址| 日韩在线不卡| 蜜桃tv一区二区三区| 日韩av自拍| 美女国产一区二区三区| 美女视频免费精品| 色婷婷综合网| 久久久久欧美精品| 免费日韩成人| 精品高清久久| 日韩毛片视频| 99热精品久久| 在线视频精品| 亚洲va久久| 欧美精品观看| 久久精品免费看| 国内亚洲精品| 视频在线观看91| 亚洲一二三区视频| 欧美亚洲一级| 蜜桃成人精品| 日韩一级不卡| 国产日韩高清一区二区三区在线| 国产毛片精品| а√在线中文在线新版| 日本午夜大片a在线观看| 日韩精品午夜| 99视频一区| 婷婷精品在线观看| 免费观看久久久4p| 国产亚洲精品美女久久| 亚洲精品第一| 欧美精品二区| 国产一区2区| 偷拍欧美精品| 91午夜精品| 97国产成人高清在线观看| 欧美日韩国产高清| 91成人福利| 91中文字幕精品永久在线| 好吊日精品视频| 日韩精品视频在线看| 另类欧美日韩国产在线|