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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

6*6数独,要求输出结果

發(fā)布時(shí)間:2023/12/31 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 6*6数独,要求输出结果 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
6*6的盤面數(shù)組,空缺位用零表示
要求輸出成以下結(jié)果
? ? 輸入

000100
320004
654320
003456
405013
100040

? ? 輸出

546132
321564
654321
213456
465213

1 3 2 6 4 5


public static void main(String[] args) { //輸入數(shù)組,沒研究過數(shù)獨(dú)怎么做的,就String了String [][] arr = {{"0","0","0","1","0","0"},{"3","2","0","0","0","4"},{"6","5","4","3","2","0"},{"0","0","3","4","5","6"},{"4","0","5","0","1","3"},{"1","0","0","0","4","0"}};//維度,長寬都是六int wd = 6;for(int i = 0;i < wd ;i++){ //初始化替換0,并按行消除String a1 = "123456";for(int j = 0;j < wd ;j++){a1 = a1.replace(arr[i][j],"");}for(int j = 0;j < wd ;j++){arr[i][j] = arr[i][j].replace("0",a1);}}fo_line(arr,wd);}public static void fo_line(String [][]arr,int wd){for(int i = 0;i < wd ;i++){ //按行消for(int j = 0;j < wd ;j++){if(arr[i][j].length()>1){for(int k = 0;k < wd ;k++){if(arr[i][k].length()<2 && arr[i][j].length()>1){arr[i][j] = arr[i][j].replace(arr[i][k], "");}}}}}if(fo_weisu(arr,wd)<1){//如果結(jié)果為0,所有元素都為一位fo_show(arr,wd);}else{fo_list(arr,wd);} }public static void fo_list(String [][]arr,int wd){for(int i = 0;i < wd ;i++){ //按列消String res = "";for(int j = 0;j < wd ;j++){if(arr[j][i].length()>1){for(int k = 0;k < wd ;k++){if(arr[k][i].length()<2 && arr[j][i].length()>1){arr[j][i] = arr[j][i].replace(arr[k][i], "");}}}}}if(fo_weisu(arr,wd)<1){fo_show(arr,wd);}else{fo_line(arr,wd);} }public static int fo_weisu(String [][]arr,int wd) {int ws = 0; //所有元素都為一位 輸出0for(int i = 0;i < wd ;i++){ String res = "";for(int j = 0;j < wd ;j++){if(arr[i][j].length()>1){ws +=1;}}}return ws; }public static void fo_show(String [][]arr,int wd) {for(int i = 0;i < wd ;i++){ //顯示數(shù)組 String res = "";for(int j = 0;j < wd ;j++){res += arr[i][j]+" "; }System.out.println(res);} }

運(yùn)行結(jié)果:


總結(jié)

以上是生活随笔為你收集整理的6*6数独,要求输出结果的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。