#include
#include
#define SIZE 8
int board[SIZE][SIZE]={0},sum=0;
void show()
{
for(int i=0;ifor(int j=0;jprintf("%d",board[i][j]);
}
printf("\n");
}
sum++;
printf("-------------------------------\n");
}
int check(int i,int j)
{
int h=0;
for(int k=0;kfor(int a=0;aif(board[k][a]==1){
if(j==a||abs(k-a)==abs(i-j)){
h=1;
}
}
}
if(h==1){
return 1;
}
}
return 0;
}
void put(int line)
{
for(int list=0;listif(check(line,list)==0){
board[line][list]=1;
if(line==SIZE-1){
show();
board[line][list]=0;
} else {
put(line+1);
}
}
}
}
int main()
{
put(0);
printf("%d",sum);
return 0;
}
你没有调用上面的函数
csdn今天挂了,代码全都看不了