国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言實(shí)現(xiàn)數(shù)獨(dú)游戲的求解

2020-01-26 13:33:29
字體:
供稿:網(wǎng)友

玩家需要根據(jù)9×9盤面上的已知數(shù)字,推理出所有剩余空格的數(shù)字,并滿足每一行、每一列、每一個同色九宮內(nèi)的數(shù)字均含1-9,不重復(fù)。

輸入包含9x9的已知數(shù)字,空位用0補(bǔ)齊,中間用空格隔開。(輸入數(shù)獨(dú)題目確保正確)
輸出為輸入數(shù)獨(dú)題目的解。

樣例輸入:

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

樣例輸出:

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

C語言代碼樣例

#include <stdio.h>#include <stdlib.h>int *fillnumber(int a[9][9][10],int number,int i,int j){ for (int k=0;k<9;k++){  a[i][k][number]++;  a[k][j][number]++; } for (int n=0;n<3;n++){  for (int m=0;m<3;m++){   a[i/3*3+n][j/3*3+m][number]++;  } } return a;}int *resetnumber(int a[9][9][10],int number,int i,int j){ for (int k=0;k<9;k++){  a[i][k][number]--;  a[k][j][number]--; } for (int n=0;n<3;n++){  for (int m=0;m<3;m++){   a[i/3*3+n][j/3*3+m][number]--;  } } return a;}void search(int step, int a[9][9],int g[9][9][10]){ if (step==0) {  for (int i=0;i<9;i++){   for (int j=0;j<9;j++){    printf("%d ",a[i][j]);   }   printf("/n");  }  exit(0); } for (int i=0;i<9;i++){  for (int j=0;j<9;j++){   if (a[i][j]==0) {    for (int number=1;number<10;number++){     if (g[i][j][number]==0){      fillnumber(g,number,i,j);      a[i][j]=number;      search(step-1,a,g);      a[i][j]=0;      resetnumber(g,number,i,j);     }    }    return;   }  } }}int main(int argc, const char * argv[]) { int a[9][9]; int abool[9][9][10]; int step=0; for (int i =0;i<9;i++){  for (int j=0;j<9;j++){   for (int k=1;k<10;k++) {    abool[i][j][k]=0;   }  } } for (int i =0;i<9;i++){  for (int j=0;j<9;j++){   scanf("%d",&a[i][j]);   if (a[i][j]==0) {    step++;   }   else{    fillnumber(abool,a[i][j],i,j);   }  } } search(step,a,abool); return 0;}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 广州市| 积石山| 祁门县| 柳河县| 惠东县| 诸城市| 九龙城区| 安多县| 瑞金市| 孝感市| 青铜峡市| 宜阳县| 蒙山县| 平安县| 介休市| 兴城市| 京山县| 湾仔区| 绥化市| 镇巴县| 邯郸市| 许昌县| 承德县| 靖江市| 东城区| 厦门市| 丹寨县| 包头市| 灌阳县| 台北市| 昌都县| 渑池县| 栖霞市| 奉新县| 大埔区| 保靖县| 禄丰县| 天祝| 衡阳市| 嘉定区| 锡林郭勒盟|