aclii 发表于 2016-9-21 22:29:17

新人求助数独算法

最近刚刚把标准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;
}

各位大神,求助,给个思路也行啊,我回去慢慢研究

aclii 发表于 2016-9-21 22:29:47

现在打印效果如下

aclii 发表于 2016-9-21 22:30:25

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

xiaoqqf4 发表于 2016-9-21 22:39:41

谢谢楼主的分享

wtsqq123 发表于 2016-9-21 22:52:40

谢谢楼主的分享

wtsqq123 发表于 2016-9-21 23:18:47

fireworld 发表于 2016-9-21 23:34:52

支持,看起来还是可以的

小路 发表于 2016-9-21 23:50:29

非常感谢

若冰 发表于 2016-9-22 04:20:13

支持,看起来还是可以的

菜鸟小羽 发表于 2016-9-22 05:54:07

页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 新人求助数独算法