在n*n的方格棋盘上,放置n个皇后,要求每个皇后不同行,不同列,不同对角线。此题可用递归算法。
#include<stdio.h>
#define N 20//最多的皇后个数
int q[N];//存放各皇后所在的列号
int cont=0;// 存放解个数
int abs(int i)//求绝对值
{
if(i<0) return -i;
}
void print(int n){
//输出一个解
int i;
cont++;
printf("第
在n*n的方格棋盘上,放置n个皇后,要求每个皇后不同行,不同列,不同对角线。此题可用递归算法。
#include<stdio.h>
#define N 20//最多的皇后个数
int q[N];//存放各皇后所在的列号
int cont=0;// 存放解个数
int abs(int i)//求绝对值
{
if(i<0) return -i;
}
void print(int n){
//输出一个解
int i;
cont++;
printf("第