我正在为我在学校的考试制作一个简单的数独。我决定只有一个数独。然后将这些数字打乱,使其每次看起来像一个新的数字。这里的问题是我需要处理 81 个整数。其中一些必须是可见的,有些则不可见。我自己看不到一种轻松处理这些整数的简单方法,除了数组,但这并不顺利。如果您有任何建议,请告诉我:)
int[][]
使其成为像视觉数独一样的 9x9 数组。
任何不可见的数字都可以取反,例如 -5
而不是5
.
要验证网格是否具有解决方案,请检查Math.abs(value)
(或所选语言中的任何绝对函数(。在每个"正方形"中从 1 迭代到 9,然后针对每一行和每一列。
这只会让你知道你有一个开始的安排,你可以用有效的方式填写数字,它不会告诉你你可以逻辑地使用来专门找到那个答案(例如,一个空网格是有效的,但有数千个解决方案(。