问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

八皇后中的问题

发布网友 发布时间:2022-05-10 17:04

我来回答

2个回答

热心网友 时间:2023-10-17 18:35

我写的代码,其中分为结果92种和本质不同的12种,你可以根据你的需要更改代码:
源代码请参考我的 空间:http://hi.baidu.com/luosiyong/blog/item/331aa8ee212be9282df534e1.html

#include<stdio.h>
int A[9],t=0,temp[9],z;
int a[92][9],s[92][9],tt[8][8];
bool check(int m);
void save(void);

int k=0;

void queen(int r){
int i;
for(i=1;i<=8;i++)
{
A[8-r+1]=i;
if(check(8-r+1))
{
if(r>1)
queen(r-1);
else
{
save();
t++;
}
}
}
}
bool check(int m)
{
int i;
for(i=1;i<m;i++)
{
if(A[m]==A[i])
return false;
if(A[m]-m==A[i]-i)
return false;
if(A[m]+m==A[i]+i)
return false;
}
return true;
}
void save(void){
for(int i=1;i<=8;i++)
a[t][i]=A[i];//符合条件的进行存储,待筛选
}
bool check2(int temp[],int z)
{//判断当前的是否与前面已有的类似
k=0;
bool f[92];
for(int i=0;i<=z;i++)
{
f[i]=false;
for(int m=0;m<8;m++)
{
if((s[i][m]!=9-temp[m])&&//上下出现不对称
(s[i][m]!=temp[9-m])&&//左右出现不对称
(m!=temp[s[i][m]])&&//主对角线出现不对称
((9-m)!=temp[9-s[i][m]])&&//副对角线出现不对称
(m!=temp[9-s[i][m]])&&//逆时针转90度含有不重合点
(s[i][m]!=9-temp[9-m])&&//转180度含有不重合点
((9-m)!=temp[s[i][m]]))//顺时针转90度含有不重合点
{
f[i]=true;//即不相等
break;
}
}
}
for(i=0;i<=z;i++)
if(f[i]==false)
return false;

return true;
}
void main()
{
queen(8);
printf("第一次筛选的有%d种\n",t);
int z=0,i,j;
for(i=0;i<92;i++){
if(check2(a[i],z))
{
for(j=1;j<=8;j++)
s[z][j]=a[i][j];
z++;
}
}
for(i=0;i<z;i++)
{
for(int m=0;m<8;m++){
for(int n=0;n<8;n++){
tt[m][n]=0;
}
}
for(j=1;j<=8;j++)
{
printf("%2d",s[i][j]);
tt[s[i][j]-1][j-1]=1;
}
printf("\n");
printf("----------------\n");
for(m=0;m<8;m++){
for(int n=0;n<8;n++){
if(tt[m][n]==1)
printf(" *");
else
printf(" ");
}
printf("\n");
}
}
printf("本质不同的有%d种\n",z);
}

参考资料:http://hi.baidu.com/luosiyong/blog/item/331aa8ee212be9282df534e1.html

热心网友 时间:2023-10-17 18:35

dfdfd
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 请问谁有玛丽女王 Mary Queen of Scots百度云高清资源,求免费分享 口袋妖怪绿宝石中的每个对战设施,怎么样才能打塔主? 那位大牛讲一下8皇后的优化? 8 Queen problem(八只皇后的问题) java 八皇后问题 递归 回溯 We Will Rock You Variou 你是更愿意买苹果手机还是国产手机? 到底买苹果手机好?还是买国产手机呢? 苹果手机和国产手机有什么区别? 10cm2等于多少dm2 57000cm2等于多少dm2 3700cm2等于多少dm2 iphone 8P型号咨询 Access可以做CS系统数据库吗 7200cm2等于多少dm2 学会access,能做什么, 我不做程序员,学Access有用吗?我的专业是工商管理,学Access以后可以做点什么呢? Access到底能做什么 370cm2等于多少dm2 学习了ACCESS能干什么啊 求crimson queen 和 crimson girl的地址或种子 这首歌叫什么名?谢谢了,看下面视频http:&#47;&#47;v.ku6.com&#47;show&#47;Ch7Buu8co58r5bgs.html 这几个帅哥是谁?不是皇后乐队! java八皇后问题的实验报告 熟悉皇后乐队的请进来 急需英国电影 女王The queen的清晰带中英文字幕下载 要带有中英文字幕的! 女王除了Queen还有其他说法么 跪求《贝隆夫人》《女王(The Queen)》《音乐之声》《莫扎特传》高清下载资源 陈建斌、梅婷主演《不惑之旅》热播,这部剧有哪些看点? 要买一台5G手机了各位有没有性价比高一点的推荐一个呗? 想买个平板电脑,大家给推荐一个呗!最好是新出的,像华为m2之类的。只要安卓的,用习惯了。再说苹果也 干部监督信息管理系统授权已到期怎么办? 现在什么手机最好啊?我想买一个不知道是谁有什么好的机子推荐一个呗! 想要个买华为手机1000-2000但不知道买那个,推荐一个呗 国有企业干部管理系统的企业干部选拔任用系统 想买个抗用的智能手机,给推荐一个呗 廉政信息管理系统的设计与实现 我想买个1000左右的手机,大家给推荐一个呗。。。 干部人事管理软件系统有哪些 我想买一个单反相机 入门级的也不会就是旅游用一下推荐一个呗 现在看到两款d90和D5200