Matlab编程求解数独问题
function shudu(m,X)
i=ceil(m/9);
j=m-9*(i-1);
if m>81
disp(X);
return;
elseif X(i,j)~=0;
shudu(m+1,X)
else
X1=X(3*(ceil(i/3)-1)+(1:3),3*(ceil(j/3)-1)+(1:3));
for k=1:9
if ~any(X(i,:)==k)&&~any(X(:,j)==k)&&~any(X1(:)==k)
X(i,j).
原创
2020-07-11 15:27:41 ·
1577 阅读 ·
2 评论