package pack;
public class Main {
final static int N = 8;
static int a[][] ; //存储棋盘状态
static int solves = 0; //存储解个数
public static void main(String[] args) {
fangzhi(0);
shuchu();
}
public static void sys(Object obj) {
System.out.println(obj);
}
public static void fangzhi(int m) { //放置第m行
if(m>=N) { //8行满了就输出
shuchu();
solves++;
}
for(int n=0;n<N;n++) {
a[m][n] = 1;
if(isVaild(m,n))
fangzhi(m+1);
else
a[m][n] = 0;
}
}
public static boolean isVaild(int m,int n) { //遍历第m行所有列合法性
for(int i=0;i<m;i++) {
for(int j=0;j<N;j++) {