日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数独项目--关键代码展示:

發布時間:2023/12/1 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数独项目--关键代码展示: 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關鍵代碼展示:

//判斷該數字在當前數獨是否符合要求

int?judge(int?num, int?ple){

int?x = ple?/ 9; //x表示數字的縱坐標

int?y = ple?% 9; //y表示數字的橫坐標

int?qulx = x / 3;???

int?quey = y / 3;?????//que表示9宮格的區域

?

for?(int?i = 0; i < 9; i++){

if?(map[x][i] == num){

return?0;

}

}

?

for?(int?i = 0; i < 9; i++){

if?(map[i][y] == num){

return?0;

}

}

?

for?(int?i = 0; i < 3; i++){

for?(int?j = 0; j < 3; j++){

if?(map[qulx * 3 + i][quey * 3 + j] == num)

return?0;

}

}

return?1;

}

?

?

void?getans(int?next){

if?(temp == 1){?//目的是只生成一個解

return;

}

if?(next?== 81){

char?lis[600];

temp = 1;??//temp=1就可以使遞歸跳出,避免求得多個解

int?bi = 0;

for?(int?i = 0; i < 9; i++){

for?(int?j = 0; j < 9; j++){

if?(j == 0)lis[bi++] = map[i][j] + '0';

else?{

lis[bi++] = ' ';

lis[bi++] = map[i][j] + '0';

}

}

lis[bi++] ='\n';

}

lis[bi++] = '\n';

lis[bi] = '\0';

fputs(lis, fp);

return;

}

if?(map[next?/ 9][next?% 9] != 0){?????//如果點有數字,則調到下一個網格

getans(next?+ 1);??

return;

}

?

for?(int?i = 1; i <= 9; i++){

if?(judge(i, next)){

map[next?/ 9][next?% 9] = i;

getans(next?+ 1);

map[next?/ 9][next?% 9] = 0;???//回溯

}

}

}

?

//根據上文給的算法進行數獨的生成

void?makesudo(int?list[9]){

int?lists[9];

char?lis[600];

int?bi = 0;

for?(int?i = 0; i < 9; i++){

for?(int?j = 0; j < mov[i]; j++){

lists[mov[i] - 1 - j] = list[8 - j];

}

for?(int?j = 0; j < 9 - mov[i]; j++){

lists[j + mov[i]] = list[j];

}

for?(int?j = 0; j < 9; j++){

if?(j == 0) lis[bi++] = lists[j] + '0';

else{

lis[bi++] = ' ';

lis[bi++] = lists[j] + '0';

}

}

lis[bi++] = '\n';

}

lis[bi++] = '\n';

lis[bi] = '\0';

nown++;

fputs(lis, fp);

if?(nown == n){

return;

}

}

轉載于:https://www.cnblogs.com/P814264306/p/8810868.html

總結

以上是生活随笔為你收集整理的数独项目--关键代码展示:的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。