N皇后 可以输入不能输出为什么啊救救孩子
  • 板块学术版
  • 楼主FFF1102
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/4/24 11:19
  • 上次更新2023/10/23 17:39:58
查看原帖
N皇后 可以输入不能输出为什么啊救救孩子
253740
FFF1102楼主2023/4/24 11:19
#include<bits/stdc++.h>
using namespace std;
int n;
int Q[100];
void Nqueen(int k);//0~K-1行已经摆好 

int main(){
	
	scanf("%d",&n);
	Nqueen(0);
	
	
	return 0;
}

void Nqueen(int k)//0~K-1行已经摆好 
{
	int i;
	if(k==n)
	{
		for(i=0;i<n;i++)
		printf("%d",Q[i]+1);
		return ;
		
	}
	for(i=0;i<n;i++)//第K个皇后可以选择的列 
	{
		int j; 
		for( j=0;j<k;j++)//与K-1比较 
		{
			if(Q[j]==i||abs(k-j)==abs(Q[j]-i))break;
			
		}
		if(j==k){
			Q[k]==i; 
			Nqueen(k+1);
		}
	}
	
	
	
}

2023/4/24 11:19
加载中...