如果真想问,建议开个新帖了.
还在学基础的来凑个热闹,顺便请教一个问题。
*是java程序,但是限制很多,不允许用任何高级命令,object什么的,哪怕除法求余,排序什么的都得自己写~这是模拟汇编语言的环境~
4*4的迷你数独,用1,2,3,4填充,我的代码在空格比较少的情况下能用,空缺很多就无效了(比如下面,'.'为空缺):
....
1.3.
.2..
3...
代码:
//依次代入1,2,3,4来求解
public static int[] solution(int d, int[] tab) {
boolean pass = true;
for (int i = 15; i > 0; i--) {
if (tab == 0) {
do {
pass = verifier(i, d, tab); //d从1开始
if (pass) {
tab = d;
} else {
d++;
}
} while (!pass && d < 4);
}
}
if (!complet(tab)) {
//这是验证是否array中已没有空缺
//what can i do here?
}
return tab;
} // End of method