九宫格填数字1-9,使每行每列以及其对角线上的9个数字不重复.****8*2**6*7快

问题描述:

九宫格填数字1-9,使每行每列以及其对角线上的9个数字不重复.
****8*2**
6*7

1 5 4 9 8 6 2 3 7
6 2 7 3 1 4 5 9 8
8 3 9 7 5 2 1 4 6
9 8 1 6 4 5 7 2 3
2 7 6 1 3 8 9 5 4
5 4 3 2 9 7 8 6 1
3 1 8 5 6 9 4 7 2
7 6 5 4 2 1 3 8 9
4 9 2 8 7 3 6 1 5

2 9 4
7 5 3
6 1 8

上面的答案是错的,对角线的数字重复了.
正确答案:
|154|986|237|
|627|314|598|
|839|752|146|
|981|645|723|
|276|138|954|
|543|297|861|
|318|569|472|
|765|421|389|
|492|873|615|

4 5 1 3 8 6 2 9 7
6 2 7 9 1 4 3 5 8
9 3 8 7 5 2 4 1 6
2 7 9 6 4 3 1 8 5
1 8 6 2 7 5 9 3 4
5 4 3 1 9 8 7 6 2
8 1 4 5 2 9 6 7 3
7 6 5 4 3 1 8 2 9
3 9 2 8 6 7 5 4 1