#include"windows.h"
const int n=20;
void display();
int place();
int d[n];
int i;
int cont=0;
void display(n)
{  cout<<"第"<<++cont<<"个解:";
for(i=0;i<n;i++)
cout<<d[i];
cout<<endl;
}
int find(int k,int i)
{int j;
j=1;
while(j<k)
{if((d[j]==i)||(abs(d[j]-i)==abs(j-k)))
return 0;
j++;
}
return 1;
}
int place(int n,int k)
{
if(k>n)
display();
else
{for(i=1;i<n;i++)
if(find(k,i))
{d[k]=i;
place(n,k+1);
}
}
}
void main()
{  int n;
int k;
cin>>n;
place(n,k);
}



D:\MSDev98\MyProjects\皇后\皇后.cpp(10) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
执行 cl.exe 时出错.