#include"stdio.h"
#include"math.h"
const int N = 100;
int map[N] ; //定义行
int count = 0;
void print(int n)
{
int i;
count++;
printf("第%d个解:",count);
for(i=1;i<=n;i++)
printf("<%d,%d>",i,map[i]);
printf("\n");
}
int place(int i,int k)
{
int j;
for(j=1;j<k;j++)
{
if(map[j]==i || (abs(map[j]-i))==(abs(j-k)))
return 0;
}
return 1;
}
void queens(int k,int n)
{
int i;
if(k>n)
print(n);
else
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载