:
356148792917326485824597361692453817785619243143782956479265138261834579538971624
C++程序过数独(一般情况)(九宫格)
数独太难,于是我突发奇想,能不能靠程序过数独?试了一下,没想到真的可以!附上程序(这里用图片,别在意Dev,本人学生...)。
第一步,定义"宫"函数,判断数字所在的宫。
第二步,定义操作函数第一部分,计算宫的行与列。
第三步,操作函数第二部分,扫描范围内数并统计。
第四步(关键),操作函数第三部分,新数替换并递归,做标记(set集合)。
第五步,主程序。
最后,整理与输出结果。

8
:
我也是早就写了个程序来解,毕竟玩数独和写代码都是差不多的一种享受,但怕影响这里其他人的游戏体验就没在这发帖。既然楼主发了,那我也偷偷贴个链接,互相参考吧233
:
最上面一行只有2个空格,所以只能填1或者6,所以左上角的方框里面,剩下来的2个格子只能填3或者5。又因为最左边一列的3个空格只剩下135没填,而第3行有1,所以第1列第3行只能填3或5。所以我选中的那个格子只能填1。
图片 :
每个宫里的数字都不能重复(也可以理解每行每列没个宫,每个数字都要出现一次),啥是宫???就是那个……呃,加粗的线你看到了吧?加粗线围成的框框看到没?(对!就是一个2×2的框框)这整个框框就是宫!记得了吗?以后不单要检查每行每列,还要检查宫!另:你咋填的这么整齐???













