新人求助数独算法
最近刚刚把标准C函数一些基础的看完,自己试着做了一下数独,但是问题来了
我该用什么算法来往数组里填写数字呢?
单纯的for 和 if 很容易造成最后的程序死循环
(递归学的不太好,主要是弄不明白他到底是怎么实现的)
以下是代码:#include <stdio.h>
int main(){
int arr={0};
int x=0,y=0,z=0,q=0;
for (x=0;x<=8;x++){
for(y=0;y<=2;y++){
for(z=0;z<=2;z++){
arr=x;
}
}
}
for(q=0;q<=8;q+=3){
for(y=0;y<=2;y++){
for(x=q;x<=q+2;x++){
for(z=0;z<=2;z++){
printf("%d ",arr);
}
printf(" ");
}
printf("\n");
}
printf("\n");
}
return 0;
}
各位大神,求助,给个思路也行啊,我回去慢慢研究 现在打印效果如下 1 1 1 1 12 2 2 2 23 3 3 3 3
4 4 4 4 45 5 5 5 56 6 6 6 6
7 7 7 7 78 8 8 8 89 9 9 9 9 谢谢楼主的分享 谢谢楼主的分享 支持,看起来还是可以的 非常感谢 支持,看起来还是可以的