博客
关于我
8皇后问题 递归 函数调用是重点
阅读量:279 次
发布时间:2019-03-03

本文共 645 字,大约阅读时间需要 2 分钟。



#include<iostream>

#include<math.h>

using namespace std;

int n=8,a[8],counter=1;
int canplace(int row,int col);
void search(int m);
void output();

int main()
{
  search(0);
}
 //画地图
 void search(int m)
 {
  int i;
    if(m == n)
   {
    output(); 
 }
 else
 {
      for(i = 0;i < n;i++)
      {

     if( canplace (m,i))

    {
      a[m] = i;
   search(m+1);
    }
   
      }
    }
 }
 //判断
 int canplace(int row,int col)
 {
   int i,flag=1;
   for(i = 0;i < row;i++)
   {
    if(a[i]==col||abs(a[i]-col)==abs(i-row))
    {
      flag=0;
      break;
 }
   }
   return (flag);
 }
  void output()
 {
  cout<<"No "<< counter <<':'<<endl;
  counter++;
  for(int i=0;i<n;i++)
  {
   for(int j=0;j<n;j++)
   {
    if(a[i]==j)
    {
     cout<<'A'; 
  }
  else
  {
    cout<<'.';
  }
 }
 cout<<endl;
  }

 }

转载地址:http://kcml.baihongyu.com/

你可能感兴趣的文章
平均分392分!某985计算机专硕复试线暴涨!
查看>>
为何二战考生成功率远远大于应届?
查看>>
计算机专业【本科生】毕业还不如【专科生】?
查看>>
考研408联盟新添一所985!某知名大学专业课改用408!
查看>>
最有钱的大学是哪个?教育部直属高校公布2018年决算
查看>>
408的逆袭!武汉大学所有计算机/软件专业都改为408!
查看>>
408又多一所学校!广东某大学专业课改为408!
查看>>
【报名问题】考研现场确认时发现报考点选错了怎么办?
查看>>
100000+人体验过后都说:这TM绝对是最变态的英语学习方法……
查看>>
提醒 | 未下载打印准考证的考生,不能参加2020年考研初试
查看>>
【调剂】2020年中科院上海光机所接收报考硕士研究生调剂生的通知
查看>>
【调剂】其它计算机/软件调剂信息 20.4.21
查看>>
【调剂】211 内蒙古大学计算机学院2020年拟接收调剂硕士研究生公告
查看>>
【调剂】浙江理工大学2020年硕士研究生调剂信息
查看>>
【调剂】华侨大学媒体分析与数据挖掘小组招收学硕调剂生
查看>>
分数线385!平均分399!985大学计算机的真正“实力”!
查看>>
【调剂】211云南大学2020年硕士研究生招生调剂通知
查看>>
【调剂】985复旦大学类脑智能科学与技术研究院硕士研究生招生接收校内调剂考生工作细则...
查看>>
【调剂】沈阳航空航天大学2020年硕士研究生调剂信息
查看>>
清华大学来山东了,成立新研究院!
查看>>