#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<conio.h>
#define N 4 /*棋子数和棋盘大小*/
int a[N];
void show() /*输出*/
{
int i;
int p,q ;
int b[4][4]={0};
static t=1;
printf("第%d 个解为: ",t++);
for(i=0;i<N;i++)
{
b[i][a[i]]=1;
printf("(%d,%d) ",i,a[i]);
}
printf("");
for(p=0;p<4;p++)
{
for(q=0;q<4;q++)
{
if(b[p][q]==1)
printf("●");
else
printf("○");
}
printf("");
}
}
int check(int n)
{
int i;
for(i=0;i<n;i++)
{
if(a[i]==a[n]||fabs(n-i)==fabs(a[i]-a[n]))
return 1;
}
return 0;
}
void put(int n)
{
int i;