「8 皇后棋盤」程式實作
一、前言 因緣際會之下被要求撰寫取得 8 皇后棋盤的全部解答,因此特別寫撰寫文件,供日後參考。 二、規則 每個皇后不能再同列。 每個皇后不能再同行。 每個皇后不能同斜角線上。 三、操作 圖、開啟 VS2019 > 開啟新的 主控台應用程式 專案 > 輸入底下程式碼 class Program { /// <summary> /// 主程式 /// </summary> /// <param name="args"></param> static void Main(string[] args) { var arr = new List<int>() { 0, 1, 2, 3, 4, 5, 6, 7 }; var arrs = GetArrs(arr); arrs = RemoveObliqueLine(arrs); foreach (var ans in arrs) { Console.WriteLine($"第{arrs.IndexOf(ans) + 1}個棋盤"); foreach (var item in ans) { var str = "........".Remove(item, 1).Insert(item, "Q"); Console.WriteLine(str); } Console.WriteLine($""); } Console.ReadKey(); } /// <summary> /// 移除 斜角線的棋盤 /// </summary> /// <param name="arrs"></param> /// <returns...