8皇后
来源:互联网 发布:全国十佳网络教育机构 编辑:程序博客网 时间:2024/05/21 10:55
描述:
输出8皇后问题所有结果。
输入:
没有输入。
输出:
每个结果第一行是No n:的形式,n表示输出的是第几个结果;下面8行,每行8个字符,‘A’表示皇后,‘.’表示空格。不同的结果中,先输出第一个皇后位置靠前的结果;第一个皇后位置相同,先输出第二个皇后位置靠前的结果;依次类推。
输入样例:
输出样例:
输出的前几行:No 1:A...........A..........A.....A....A...........A..A.........A....No 2:A............A.........A..A...........A....A.....A..........A...
#include<iostream>#include<math.h>
using namespace std;
int search(int m);int panduan(int r,int c);int j=1;int a[8]={};int flag;
int main(){ search(0); return 0;}
int search(int m){ int i; if(m==8) { int i; int k; cout<<'N'<<'o'<<' '<<j<<':'<<endl; for(i=0;i<8;i++) { for(k=0;k<8;k++) { if(k==a[i]) cout<<'A'; else cout<<'.'; } cout<<endl; } j++;
} else { for(i=0;i<8;i++) { panduan(m,i); if(flag==1) { a[m]=i; search(m+1); } } } }
int panduan(int r,int c){ int i; flag=1; for(i=0;i<r;i++) { if(c==a[i]||fabs(r-i)==fabs(c-a[i])) { flag=0; break; } }}
- 8皇后
- 8皇后
- 8皇后
- 8皇后
- 8皇后
- 8皇后
- 8皇后
- 8皇后 n皇后 递归
- 8皇后问题和N皇后问题
- 8皇后 n皇后 非递归
- 8皇后问题改进~
- 8皇后问题
- 8皇后问题求解
- 8皇后问题
- 8皇后问题
- 8皇后问题算法
- 8皇后 python版
- 8皇后问题
- 插值算法将摄像头采集RAW数据保存位RGB24
- 392. Is Subsequence(补做上周忘记的那份)
- Android 扫一扫功能 二维码 条形码
- API 获取地理信息
- 经验分享:如何系统学习 Web 前端技术?
- 8皇后
- dot转pdf的操作
- make:migration过程分析
- BFD双向转发侦测
- 成为一个高效的web开发人员,只需要三步
- SUI Mobile 标签页
- 《快速软件开发》概要
- Vue入门笔记
- MFC——VS2010串口通信的编写教程