作业帮 > 综合 > 作业

【问题描述】:设计一个求解八皇后问题的演示程序.八皇后问题如下:在8*8的国际象棋棋盘上放置了八个皇后,要求没有一个皇后

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 06:04:12
【问题描述】:设计一个求解八皇后问题的演示程序.八皇后问题如下:在8*8的国际象棋棋盘上放置了八个皇后,要求没有一个皇后能吃掉另一个皇后,即任意两个皇后都不处于棋盘的同一行、同一列或同一对角线上.八皇后问题布局图之一如下图所示:
Q
Q
Q
Q
Q
Q
Q
Q
【基本要求】:编写实现八皇后问题的递归解法或非递归解法,对于任意给定的一个初始位置,输出八皇后问题的一个布局.
8皇后问题图求解.
程序如下:
#include
int data[8][8];
int lie[8];
int flag1[16];
int flag2[16];
int jie[8][8];
void go(int i)
{
if (i==8)
{
for (int j=0;j