9*9數獨規則:在乙個9×9的九宮格裡面填數字,每個方格中填入合適的數字以使得每行(從左到右),每列(從上到下)以及每個九宮格(加粗線條部分)都要包含從1~9的數字。
示例如下:
//建立9*9的數獨矩陣(注意:int型!!!)
bool flag =
false
;void
input()
}}bool
check
(int n,
int key)
}for
(i =
0; i <
9; i++)}
int x = n /9/
3*3;
//小九宮格左上角橫座標
int y = n %9/
3*3;
//小九宮格左上角縱座標
for(i = x; i < x +
3; i++)}
}return
true
;//全部合法
}int
dfs(
int n)
if(num[n /9]
[n %9]
!=0)else}}
}void
output()
} cout << endl;
if(i %3==
2)}}
intmain()
c++執行結果:
9 9數獨(dfs暴力)
暴力,僅僅也是暴力而已 include using namespace std 構造完成標誌 bool sign false 建立數獨矩陣 int num 9 9 函式宣告 void input void output bool check int n,int key int dfs int n 主...
C 解9 9數獨 LeetCode37題
解數獨 編寫乙個程式,通過已填充的空格來解決數獨問題。乙個數獨的解法需遵循如下規則 數字 1 9 在每一行只能出現一次。數字 1 9 在每一列只能出現一次。數字 1 9 在每乙個以粗實線分隔的 3x3 宮內只能出現一次。空白格用 表示。乙個數獨。答案被標成紅色。note 給定的數獨序列只包含數字 1...
數獨解法 C 實現
include using namespace std 構造完成標誌 bool sign false 建立數獨矩陣 int num 9 9 函式宣告 void input void output bool check int n,int key int dfs int n 主函式 int main ...