当前位置: 首页 > news >正文

南阳开网站制作/关键词优化顾问

南阳开网站制作,关键词优化顾问,做外贸一般用哪些网站,网站如何查看降权原因1、问题描述 在88格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上。请借鉴递归算法设计理论,设计并实现一个八皇后问题求解算法,求解并输出所有正确的解,所有输出采…

1、问题描述

在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上。请借鉴递归算法设计理论,设计并实现一个八皇后问题求解算法,求解并输出所有正确的解,所有输出采用棋盘式,使用*代表皇后所在位置。

2、思路流程图

图1. 算法思路流程图
图2.递归思路流程图

3、实验源码

#include<stdio.h>
#include<stdlib.h>
//全局变量数据初始化
int place[8] = { 0 };	   //表示第n个皇后(第n行皇后)所占位置的列号,例如:place[1]=7 表示位置(1,7)摆放了皇后
int flag[8] = { 0 };	   //表示第col列是否可占:0代表可占,1代表不可占
int diag1[15] = { 0 };     //表示主对角线是否可占,位置[i,j]的主对角线号为i-j+7
int diag2[15] = { 0 };     //表示次对角线是否可占,位置[i,j]的次对角线号为i+j
int number = 0;	           //用于统计结果的数量//打印摆放结果
void show_answer()
{int n, i, j;int table[8][8] = { 0 };number++;printf("第%d组结果:\n", number);for (n = 0; n < 8; n++)table[n][place[n]] = 1;for (i = 0; i < 8; i++){for (j = 0; j < 8; j++){if (table[i][j] == 1)printf("* ");elseprintf("%d ", table[i][j]);}printf("\n");}
}//摆放皇后
void queen(int row)
{int col;for (col = 0; col < 8; col++){if (flag[col] == 0 && diag1[row - col + 7] == 0 && diag2[row + col] == 0)  //判断位置(i,j)是否可占{place[row] = col;			//在第row行第col列摆放皇后flag[col] = 1;				//占领第col列diag1[row - col + 7] = 1;   //占领相应主次对角线diag2[row + col] = 1;if (row < 7)				//8个皇后未摆放完毕queen(row + 1);else                        //8个皇后全部摆放完毕show_answer();//回溯继续找下一组解flag[col] = 0;diag1[row - col + 7] = 0;diag2[row + col] = 0;}}
}int main()
{queen(0);return 0;
}

4、实验结果

在这里插入图片描述
在这里插入图片描述

http://www.jmfq.cn/news/5122603.html

相关文章:

  • 徐州制作网站软件/网推技巧
  • wordpress做商城网站/关键词诊断优化全部关键词
  • 潍坊网站建设推广报价/年度关键词有哪些
  • 用ps如何做模板下载网站/深圳推广网络
  • 杭州做网站优化/杭州seo技术培训
  • 品牌建设是指什么的行为过程/seo优化方案案例
  • 云梦模板网站优缺点/中国培训网的证书含金量
  • 邵阳网站网站建设/天天广告联盟
  • 青岛代理记账公司现状/官网排名优化
  • 网站维护多少钱/论坛推广工具
  • 网站开发案例/网络营销策划创意案例点评
  • 网站建设中图片/平台营销
  • 网站开发价格 北京/旅游网站网页设计
  • 网站建设改版攻略/软文推广例子
  • php政府网站模板/百度竞价排名机制
  • 事业单位网站建设计划/网站关键词优化价格
  • 那些网站可以做宣传/东莞百度推广排名
  • 青岛网站设计哪家便宜/抖音广告怎么投放
  • 想给公司做个网站怎么做/简述网站推广的意义和方法
  • 旧域名怎么做新网站/百度一下你就知道下
  • 如何建立免费网站的步骤/宁波seo外包方案
  • 重庆公司做网站/百度网页版网址
  • 用asp做网站需要准备什么软件/hao123网址大全浏览器设为主页
  • 中国洛阳网/南昌seo
  • 怎么用网站源码做网站/bt兔子磁力天堂
  • 商会网站建设方案/营销型网站建站推广
  • 建立一个商城网站/产品软文范例大全
  • 网站主页图片怎么换/惠州seo排名收费
  • 做游戏解说上传在什么网站好/个人怎么建立网站
  • 手表网站哪家好/安卓优化大师老版本