#include <iostream.h>
#include <math.h>
#include <stdlib.h>
int *position; //放置的位置
int queen; //皇后数目
int count; //第N种可能性
//判断第n行是否放置皇后
int SignPoint(int n)
{
for (int i=0;i<n;i++)
{
if (*(position+i) == *(position+n)) //该列已经放置过皇后了
return false;
if (abs(*(position+i) - *(position+n)) == n-i) //对角线已经放置过了
return false;
}
return true;
}
//设置皇后
void SetQueen(int n=0)
{
if (queen==n)
{
//该处可以改成自己想要的显示方式
cout<<"NO.: "<<++count<<endl;
for (int i=0;i<queen;i++)
{
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载