#include"stdio.h"
#include"math.h"
#define MAX 8
int board[MAX];
void chess_result()
{
int i;
for(i=0;i<MAX;i++)
{
printf("(%d,%d)",i,board[i]);
}
printf("\n");
}
int chess_aross(int n)
{
int i;
for(i=0;i<n;i++)
{
if(board[i]==board[n] || abs(n-i)==abs(board[n]-board[i]))
return 1;//board[i]和board[n]相等时候就表明在同一行 因为是层层调用所有的不可能是同一列
} //因为每调用一次就会深入一层。
return 0;//因为abs(n-i)和abs(board[n]-board[i])相等就表明他们在一条斜线上
}
void put_chess(int n)
{
int i;
for(i=0;i<MAX;i++)
{
board[n]=i;
if(!(chess_aross(n)))
{
if(n==MAX-1)
chess_result();
put_chess(n+1);
}
}
}
void main()
{
printf("==========八皇后的所有合法布局==========\n");
put_chess(0);
}
N-queen-problem.zip_N皇后问题_queen
版权申诉
156 浏览量
2022-09-24
03:07:34
上传
评论
收藏 26KB ZIP 举报
weixin_42653672
- 粉丝: 93
- 资源: 1万+
最新资源
- 高性能量化工具 hikyuu 2.0.3 python3.9 ubuntu 安装包
- Cyclone Version 9.51
- 高性能量化回测工具 hikyuu 2.0.3 python 3.12 windows 安装包
- 省级城乡居民基本养老保险情况数据集(2010-2022年).xlsx
- 舞队填写版.cpp
- 基于BP神经网络的多输入单输出回归预测.zip
- 高性能量化回测工具 hikyuu 2.0.3 python 3.9 windows 安装包
- 省级城镇职工基本养老保险情况2000-2022年.xlsx
- 高性能量化回测工具 hikyuu 2.0.3 python 3.10 windows 安装包
- 算法部署-使用OpenVINO+C#部署PaddleOCR字符识别算法-项目源码-优质项目实战.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈