成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

愛因斯坦謎題的java解答方法

瀏覽:189日期:2024-06-13 16:02:07
內容: 愛因斯坦的推理題:1.有5棟5種顏色的房子2.每一位房子的主人國籍都不同3.這五個人每人只喝一個牌子的飲料,只抽一個牌子的香煙,只養一種寵物4.沒有人有相同的寵物,抽相同牌子的煙,喝相同牌子的飲料已知條件:1.英國人住在紅房子里2.瑞典人養了一條狗3.丹麥人喝茶4.綠房子在白房子的左邊5.綠房子主人喝咖啡6.抽pallmall煙的人養了一只鳥7.黃房子主人抽dunhill煙8.住在中間房子的人喝牛奶9.挪威人住在第一間房子10.抽混合煙的人住在養貓人的旁邊11.養馬人住在抽dunhill煙人的旁邊12.抽bluemaster煙的人喝啤酒13.德國人抽prince煙14.挪威人住在藍房子旁邊15.抽混合煙的人的鄰居喝礦泉水問題:誰養魚?========================================Start========================================答案1挪威人 丹麥人 英國人 德國人 瑞典人 黃房子 藍房子 紅房子 綠房子 白房子 貓 馬 鳥 魚 狗 水 茶 牛奶 咖啡 啤酒 DUNHILL 混合煙 PALLMALL PRINCE BLUEMASTER -------------------------------------------------------------------------------------答案2挪威人 德國人 英國人 丹麥人 瑞典人 綠房子 藍房子 紅房子 黃房子 白房子 鳥 貓 馬 魚 狗 咖啡 水 牛奶 茶 啤酒 PALLMALL PRINCE 混合煙 DUNHILL BLUEMASTER -------------------------------------------------------------------------------------答案3挪威人 德國人 英國人 丹麥人 瑞典人 綠房子 藍房子 紅房子 黃房子 白房子 鳥 魚 馬 貓 狗 咖啡 水 牛奶 茶 啤酒 PALLMALL PRINCE 混合煙 DUNHILL BLUEMASTER -------------------------------------------------------------------------------------答案4挪威人 德國人 瑞典人 英國人 丹麥人 綠房子 藍房子 黃房子 紅房子 白房子 魚 貓 狗 馬 鳥 咖啡 水 牛奶 啤酒 茶 混合煙 PRINCE DUNHILL BLUEMASTER PALLMALL -------------------------------------------------------------------------------------答案5挪威人 德國人 瑞典人 英國人 丹麥人 綠房子 藍房子 白房子 紅房子 黃房子 鳥 貓 狗 馬 魚 咖啡 水 牛奶 啤酒 茶 PALLMALL PRINCE 混合煙 BLUEMASTER DUNHILL -------------------------------------------------------------------------------------答案6挪威人 德國人 瑞典人 丹麥人 英國人 綠房子 藍房子 白房子 黃房子 紅房子 鳥 貓 狗 魚 馬 咖啡 水 牛奶 茶 啤酒 PALLMALL PRINCE 混合煙 DUNHILL BLUEMASTER -------------------------------------------------------------------------------------答案7挪威人 德國人 瑞典人 丹麥人 英國人 綠房子 藍房子 白房子 黃房子 紅房子 鳥 魚 狗 貓 馬 咖啡 水 牛奶 茶 啤酒 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 = '愛因斯坦的推理題:nn'+ '1.有5棟5種顏色的房子n'+ '2.每一位房子的主人國籍都不同n'+ '3.這五個人每人只喝一個牌子的飲料,只抽一個牌子的香煙,只養一種寵物n'+ '4.沒有人有相同的寵物,抽相同牌子的煙,喝相同牌子的飲料nn'+ '已知條件:n'+ '1.英國人住在紅房子里n'+ '2.瑞典人養了一條狗n'+ '3.丹麥人喝茶n'+ '4.綠房子在白房子的左邊n'+ '5.綠房子主人喝咖啡n'+ '6.抽pallmall煙的人養了一只鳥n'+ '7.黃房子主人抽dunhill煙n'+ '8.住在中間房子的人喝牛奶n'+ '9.挪威人住在第一間房子n'+ '10.抽混合煙的人住在養貓人的旁邊n'+ '11.養馬人住在抽dunhill煙人的旁邊n'+ '12.抽bluemaster煙的人喝啤酒n'+ '13.德國人抽prince煙n'+ '14.挪威人住在藍房子旁邊n'+ '15.抽混合煙的人的鄰居喝礦泉水nn'+ '問題:誰養魚?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的二維數組,答案就在其中: 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('英國人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('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('藍房子t'); break; } }else if('pet'.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('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:英國人住在紅房子里 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:瑞典人養了一條狗 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.挪威人住在藍房子旁邊 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被拿出來提前檢測(預檢測以去除不必要的操作,減少執行時間) 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煙的人養了一只鳥 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:抽混合煙的人住在養貓人的旁邊 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:養馬人住在抽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.德國人抽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 愛因斯坦的推理題:1.有5棟5種顏色的房子2.每一位房子的主人國籍都不同
標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
樱花影视一区二区| 91精品国产高清一区二区三区| 亚洲激情午夜| 欧美精品久久99久久在免费线| 中文字幕欧美一区| 国产一区91精品张津瑜| 日韩亚洲视频在线| 欧美成人vps| 亚洲成人激情av| 91丨porny丨最新| 91国偷自产一区二区三区成为亚洲经典 | 亚洲精品菠萝久久久久久久| 国产成人h网站| 久久国产免费| 成人免费视频在线观看| 国产成人免费av在线| 久久av一区二区| 国产精品久久久久久久久免费相片| 国产九色sp调教91| 欧美亚洲一区二区三区| 国产精品第一页第二页第三页| 国产成人在线色| 久久精品二区三区| 亚洲免费观看高清在线观看| 91麻豆国产福利在线观看| 这里只有精品视频在线观看| 婷婷开心激情综合| 日韩五码在线| 国产精品国产三级国产三级人妇| 成人精品鲁一区一区二区| 欧美性高清videossexo| 亚洲国产成人tv| 亚洲欧洲日本一区二区三区| 国产亚洲欧美一区在线观看| 国产精品亚洲专一区二区三区| 在线观看日韩电影| 亚洲第一激情av| 亚洲国产成人不卡| 中文字幕国产一区| 91在线你懂得| 精品国产第一区二区三区观看体验 | 欧美色区777第一页| 午夜精品久久久久久久久久久| 一区二区视频在线观看| 亚洲国产精品成人综合| 欧美尤物一区| 久久久久久亚洲综合| 成人av一区二区三区| 日韩一区二区三区电影| 国产一区二区三区黄视频| 久久午夜影视| 亚洲超丰满肉感bbw| 亚洲视频www| 1000部国产精品成人观看| 女人天堂亚洲aⅴ在线观看| 久久亚洲一区二区三区四区| av一区二区三区在线| 欧美草草影院在线视频| 成人在线综合网| 日韩美一区二区三区| 国产一区二区免费视频| 欧美日韩激情一区二区三区| 久久成人av少妇免费| 欧美性做爰猛烈叫床潮| 日韩电影在线观看网站| 国产精品毛片| 亚洲国产美女搞黄色| 国产日韩在线一区二区三区| 亚洲最新在线观看| 亚洲欧美大片| 五月激情六月综合| 一本到不卡精品视频在线观看| 午夜免费欧美电影| 久久精品人人| 肉色丝袜一区二区| 色域天天综合网| 蜜桃视频在线一区| 欧美久久一二三四区| 国产成人小视频| 亚洲精品一区二区在线观看| 91在线免费视频观看| 国产精品久久久久影视| 亚洲国产精品一区制服丝袜| 亚洲欧美另类综合偷拍| 国产日韩欧美高清免费| 天天综合网天天综合色| 欧美在线短视频| 国产精品正在播放| 日韩你懂的电影在线观看| 91在线精品秘密一区二区| 久久先锋影音av| 国内精品久久久久久久影视蜜臀 | 国内精品久久久久影院薰衣草 | zzijzzij亚洲日本少妇熟睡| 国产色婷婷亚洲99精品小说| 黄色一区三区| 亚洲成a人在线观看| 欧美日精品一区视频| 东方aⅴ免费观看久久av| 国产欧美一区二区三区在线老狼 | 国产盗摄一区二区三区| 国产亚洲综合性久久久影院| 在线日韩av| 日本欧美在线看| 日韩一区二区视频| 欧美日本二区| 亚洲成人精品影院| 日韩久久免费av| 99亚洲精品| 国内偷窥港台综合视频在线播放| 日韩欧美你懂的| 午夜精彩视频在线观看不卡| 日韩成人av影视| 亚洲美女啪啪| 午夜激情一区二区三区| 欧美日韩在线免费视频| 午夜欧美理论片| 久久黄色级2电影| 国产精品成人一区二区艾草| 欧美精选在线播放| 国产私拍一区| 欧美一区激情视频在线观看| 日韩高清不卡一区二区| 久久久久久黄色| 欧美在线观看视频一区二区| 在线欧美不卡| zzijzzij亚洲日本少妇熟睡| 免费成人美女在线观看.| 中文字幕精品三区| 717成人午夜免费福利电影| 99精品国产高清一区二区| 白白色 亚洲乱淫| 极品美女销魂一区二区三区| 一区二区视频在线| 久久久久久久久久久久久夜| 欧美性大战久久久久久久蜜臀| 国产日韩免费| 欧美日韩天天操| 粉嫩欧美一区二区三区高清影视| 天堂蜜桃91精品| 中文字幕一区三区| 欧美tk丨vk视频| 久久婷婷麻豆| 亚洲国产精品久久久久婷婷老年| 懂色av一区二区三区免费看| 麻豆精品一区二区| 亚洲一区二区视频在线观看| 欧美激情一区二区三区不卡| 欧美一区二区三区视频在线 | 韩国理伦片一区二区三区在线播放| 一区二区三区.www| 中文字幕免费一区| 久久综合给合久久狠狠狠97色69| 在线成人av影院| 欧洲一区在线电影| 久久综合狠狠综合久久综青草| 激情久久久久久久| 91理论电影在线观看| 国产69精品久久久久777| 精品一区二区在线免费观看| 日韩专区欧美专区| 亚洲一卡二卡三卡四卡| 一区在线中文字幕| 国产日韩欧美不卡在线| 日韩免费视频线观看| 宅男在线国产精品| 欧美日韩高清在线| 91成人在线观看喷潮| 久久国产成人| 亚洲欧美春色| 国产精品区一区| 一区精品在线| 国产精品国码视频| 欧美日韩一区在线观看视频| eeuss影院一区二区三区| 国产成人免费视| 国产乱码精品一区二区三| 久久99精品久久久久久动态图| 日韩成人一区二区三区在线观看| 亚洲国产精品麻豆| 亚洲第一福利视频在线| 亚洲一卡二卡三卡四卡| 亚洲电影一级黄| 亚瑟在线精品视频| 亚洲 欧美综合在线网络| 天堂精品中文字幕在线| 五月天精品一区二区三区| 午夜婷婷国产麻豆精品| 天天影视网天天综合色在线播放| 亚洲福中文字幕伊人影院| 亚洲午夜久久久久中文字幕久| 亚洲国产aⅴ成人精品无吗| 亚洲一区自拍偷拍| 亚洲国产一区在线观看| 亚洲成人久久影院| 免费欧美在线视频| 久久精品国产在热久久| 国产裸体歌舞团一区二区| 高清不卡在线观看| 99久久精品国产麻豆演员表|