public class Qeight {
int[] arr = new int[8];
int count1, count2;
public static void main(String[] args) {
Qeight Q = new Qeight();
Q.check(0);
}
public void print() {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
public boolean judge(int n) {
for (int i = 0; i < n; i++) {
if (arr[i] == arr[n] || Math.abs(i - n) == Math.abs(arr[i] - arr[n])) {
return false;
}
}
return true;
}
public void check(int n) {
if (n == 8) {
print();
return;
}
for (int i = 0; i < 8; i++) {
arr[n] = i;
if (judge(n)) {
check(n + 1);
}
}
}
}
count1,count2本用于计数,结果也无所谓