摘要: N皇后问题是指将 N个皇后放在 N×N的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。
这个代码实际上比较考验我们对递归的理解,用到了回溯的方式解决N皇后问题。虽然代码不长,但需要我们真的看透还是有一定难度
一.全部代码
#include <stdio.h>
#define N 20
int q[N];//这里是参照了陈青山同学的,在前面定义数组每个函数都能用
int isPlace(int k, int j)
{
int i;
for (i = 1; i < k; i++)
{
//这里其实就是不能在同一列和同一斜线上面
i