第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

編程解決數(shù)獨問題,跪求大神幫讀懂其邏輯 謝謝謝??!

代碼如下#include<stdio.h> int?num[9][9],?xy[9][9]; int?check(int?x,?int?y)?{ ????int?i,?m,?n; ????for(i?=?0;?i?<?9;?i++) ????????if?((xy[x][y]?==?xy[i][y]&&i?!=?x)||(xy[x][y]?==?xy[x][i]&&i?!=?y)) ????????????return?0; ????for(i?=?0,?m?=?x?/?3?*?3,?n?=?y?/?3?*?3;?i?<?9;?i++) ????????if?(xy[x][y]?==?xy[m?+?i?/?3][n?+?i?%?3]&&m?+?i?/?3?!=?x&&n?+?i?%?3?!=?y) ????????????return?0; ????return?1; } void?search(int?x,?int?y)?{ ????if?(x?==?9) ????????for(x?=?0;?x?<?9;?x++)?{ ????????????for(y?=?0;?y?<?9;?y++) ????????????????printf("%d?",?xy[x][y]); ????????????printf("\n"); ????????} ????else?if?(num[x][y]) ????????search(x?+?(y?+?1)?/?9,?(y?+?1)?%?9); ????else ????????for(xy[x][y]?=?1;?xy[x][y]?<=?9;?xy[x][y]++) ????????????if?(check(x,?y)) ????????????????search(x?+?(y?+?1)?/?9,?(y?+?1)?%?9); ????return; } int?main()?{ ????int?i,?j; ????for(i?=?0;?i?<?9;?i++) ????????for(j?=?0;?j?<?9;?j++)?{ ????????????scanf("%d",?&num[i][j]); ????????????xy[i][j]?=?num[i][j]; ????????} ????search(0,?0); ????return?0; }
查看完整描述

1 回答

已采納
?
klipdas

TA貢獻3條經(jīng)驗 獲得超1個贊

check函數(shù)里第一個for循環(huán)判斷當前格子里的數(shù)和橫豎的格子里的數(shù)是否相同,第二個for循環(huán)判斷與所在九宮格里的數(shù)是否相同。 search函數(shù)else里是給當前格子里賦值,調(diào)用check函數(shù)判斷賦的值對不對,if else是當前格子里是本來就給的數(shù)字,那么再對下一個格子進行判斷,if是所有的都填完了,打印整個數(shù)獨。 最后是主函數(shù),先讓用戶輸入數(shù)獨,將num數(shù)組賦給xy數(shù)組(應(yīng)該是要保留原始的數(shù)獨),再執(zhí)行search函數(shù)。
查看完整回答
1 反對 回復(fù) 2016-10-05
  • 1 回答
  • 3 關(guān)注
  • 1824 瀏覽
慕課專欄
更多

添加回答

了解更多

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號