C语言,根据题目我写了个程序,可以算出答案,但是总觉得哪里不对,希望大神帮我看看有没有错,谢谢

2025-02-24 04:24:18
推荐回答(1个)
回答1:

你的程序语法和逻辑上都没有问题,但肯定运算不出结果,因为总共要进行9^81个步骤,每个步骤又要进行3次循环检查,搜索空间实在太庞大了,不能这么写
一般电脑的主频都超不过1000MHz,就算你给出的数独已经填写了一半,9^40 *3*9步也需要年,这样真的算不出来的啦,你得改进算法了~