最近刚刚把标准C函数一些基础的看完,
自己试着做了一下数独,但是问题来了
我该用什么算法来往数组里填写数字呢?
单纯的for 和 if 很容易造成最后的程序死循环
(递归学的不太好,主要是弄不明白他到底是怎么实现的)
以下是代码:[C] 纯文本查看 复制代码 #include <stdio.h>
int main(){
int arr[9][3][3]={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][y][z]=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[x][y][z]);
}
printf(" ");
}
printf("\n");
}
printf("\n");
}
return 0;
}
各位大神,求助,给个思路也行啊,我回去慢慢研究 |