9 9數獨 C 實現

2021-10-07 09:13:32 字數 957 閱讀 8729

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 ...