protable.cs
using system;
using system.collections.generic;
using system.text;
namespace solvepuzzle
;private const int n = 5;
//求排列
private static int[,] aid = new int[120, n];
static protable()}}
}}}//判斷矩陣
// 國籍,顏色,寵物,飲料,香菸
//1//2
//3//4
//5private int[,] array = new int[n, n];
//根據排列陣列生成
private void replace(int i,int j)
}//通過getxx得到相應的行號
private int get香菸(香菸 n)
private int get飲料(飲料 n)
private int get寵物(寵物 n)
private int get國籍(國籍 n)
private int get顏色(顏色 n)
//規則:
//1、英國人住紅色房子
//2、瑞典人養狗
//3、丹麥人喝茶
//4、綠色房子在白色房子左面
//5、綠色房子主人喝咖啡
//6、抽pall mall 香菸的人養鳥
//7、黃色房子主人抽dunhill 香菸
//8、住在中間房子的人喝牛奶
//9、 挪威人住第一間房
//10、抽blends香菸的人住在養貓的人隔壁
//11、養馬的人住抽dunhill 香菸的人隔壁
//12、抽blue master的人喝啤酒
//13、德國人抽prince香菸
//14、挪威人住藍色房子隔壁
//15、抽blends香菸的人有乙個喝水的鄰居
//1、英國人住紅色房子
private bool assert1()
//2、瑞典人養狗
private bool assert2()
//3、丹麥人喝茶
private bool assert3()
//4、綠色房子在白色房子左面
private bool assert4()
//5、綠色房子主人喝咖啡
private bool assert5()
//6、抽pall mall 香菸的人養鳥
private bool assert6()
//7、黃色房子主人抽dunhill 香菸
private bool assert7()
//8、住在中間房子的人喝牛奶
private bool assert8()
//9、 挪威人住第一間房
private bool assert9()
//10、抽blends香菸的人住在養貓的人隔壁
private bool assert10()
//11、養馬的人住抽dunhill 香菸的人隔壁
private bool assert11()
//12、抽blue master的人喝啤酒
private bool assert12()
//13、德國人抽prince香菸
private bool assert13()
//14、挪威人住藍色房子隔壁
private bool assert14()
//15、抽blends香菸的人有乙個喝水的鄰居
private bool assert15()
private bool assert()
/*純暴力演算法以作比較
public void solve_()}}
}}}}
*/public void solve() }}
C 解號稱愛因斯坦出的智力題
protable.cs using system using system.collections.generic using system.text namespace solvepuzzle private const int n 5 求排列 private static int aid new...
用人工智慧工具輕鬆解決愛因斯坦智力題
現有題號稱愛因斯坦出的智力題全世界只有2 能夠做出。1 在一條街上,有5座房子,噴了5種顏色。2 每個房裡住著不同國籍的人 3 每個人喝不同的飲料,抽不同品牌的香菸,養不同的寵物 用nsolver如何解決問題?先舉乙個簡單的例子 iq 題 農場裡有兔子和雞若干只,知道共20個頭和56條腿。問兔子和雞...
一道智力題的數學解
最近看數學。都看的有點鏽逗了。看到一道智力題,情不自禁的用數學來解了。只是不知道結果對不對。題目 已知 每個飛機只有乙個油箱,一箱油可供一架飛機繞地球飛180度。飛機之間可以相互加油 注意是相互,沒有其他專門的加油機 問 為使一架飛機繞地球一圈回到起飛時的飛機場,最少需要出動幾架飛機?用掉幾箱油?所...