📄 nqueens.cpp
字号:
#include<iostream.h>
#include<conio.h>
#include<math.h>
int n,x[10]={0};
int place(int k,int i);
int place(int k,int i)
{
for(int j=1;j<k;j++)
{
if(x[j]==i||(abs(x[j]-i)==abs(j-k)))
return 0;
}
return 1;
}
void nqueens(int k,int n)
{
for(int i=1;i<=n;i++)
{
if(place(k,i))
{
x[k]=i;
if(k==n) return;
else nqueens(k+1,n);
}
}
}
void main()
{
clrscr();
cout<<"\nEnter the no of queens\n";
cin>>n;
nqueens(1,n);
for(int k=1;k<=n;k++)
{
if(x[k]!=0)
cout<<"("<<k<<","<<x[k]<<")\n";
}
getch();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -