C和指针之数组编程练习8(8皇后问题)
1、问题
*即任意两个皇后都不能处于同一行、同一列或同一斜线上,
*问有多少种摆法,并把所有合法的二维数组打印出来
2、代码实现
#include <stdio.h>
#include <stdlib.h>/***在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击*即任意两个皇后都不能处于同一行、同一列或同一斜线上,*问有多少种摆法,并把所有合法的二维数组打印出来*/#define M 8int matrix[M + 1][M + 1] = {0};//检查这行的皇后是否与上面的行里面的皇后相冲突
//返回0就是相冲突,返回1就是不冲突,参数i,j就是
//需要检验这个皇后的下标int is_legal(int (*matrix)[M + 1], int i, int j)
{for (int k = 1; k <= i - 1; k++){for (int l = 1; l <= M; l++){ //判断之前的皇后if (matrix[k][l] == 1){if (abs(i - k) == abs(j - l) || l == j)return 0;}}}return 1;
}//打印有能组成皇后的数组
void my_printf(int (
C和指针之数组编程练习8(8皇后问题)相关推荐
- C和指针之数组编程练习3(判断矩阵是否为单位矩阵)
1.题目 3.单位矩阵就是一个正方形矩阵,它除了主对角线元素值为1以外,其余元素的值均为0,例如: *1 0 0 *0 1 0 *0 0 1 *就是一个3×3单位矩阵,编写一个名叫identi ...
- C和指针之数组编程练习5 (矩阵相乘)
1.问题 5.如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C.这个矩阵的每个元素是由下面的公式决定的: 例如: 结果矩阵中14这个值是通过2×-2加上- ...
- 给linux内核传递数组,数组与指针 - Linux C编程实战之路_Linux编程_Linux公社-Linux系统门户网站...
谈到C语言编程,数组和指针是很多人的心头大石,总觉得它们是重点难点,重点是没错的,但绝不是什么难点,要说C语言的难点,客观地讲应该是带参宏,而数组和指针,概念浅显易懂,操作简洁方便,根本不是很多初学者 ...
- C语言习题11.3,用指针数组编程输出月份的英文表示
从键盘任意输入一个整型表示的月份值,用指针数组编程输出该月份的英文表示,若输入的月份值不在1~12之间,则输出"Illegal month". #include<Stdio. ...
- 黑马程序员匠心之作|C++教程从0到1入门编程(60 指针-const修饰指针61 指针-指针和数组62 指针-指针和函数63 指针-指针配合数组和函数的案例)
黑马程序员匠心之作|C++教程从0到1入门编程(60 指针-const修饰指针61 指针-指针和数组62 指针-指针和函数63 指针-指针配合数组和函数的案例) 一.60 指针-const修饰指针 二 ...
- 从键盘任意输入一个整型表示的月份值,用指针数组编程输出该月份的英文表示,若输入的月份值不在1~12之间,则输出“Illegal month”。
从键盘任意输入一个整型表示的月份值,用指针数组编程输出该月份的英文表示,若输入的月份值不在1-12之间,则输出"Illegal month". **输入格式要求:"%d& ...
- C语言高级编程:二维数组、指针的指针、数组指针、指针数组
1. 定义 int **p; 指针的指针 int (*p2)[5]; 数组指针,指向一个数组 int *array[5]; 指针数组,是一个int *类型数组 int array2[3][5]; ...
- 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...
- C++阶段01笔记07【指针(基本概念、变量定义和使用、内存空间、空指针和野指针、const修饰指针、指针和数组、指针和函数)】
C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 7 指针 7.1 指针的基本概念 7.2 指针变量的定义和使用 示例 7.3 指针所占内存空间 示例 7.4 空指针和野指针 示 ...
最新文章
- 消息队列之 RabbitMQ
- openresty开发系列29--openresty中发起http请求
- 金古桥机器人_《泽塔奥特曼》奥特曼憋屈了,被机器人保护,金古桥可能才是主角...
- Laravel初探——安装
- 小熊的人生回忆(二)
- github快速通道
- Spring Boot: SimpleCacheConfiguration
- Glib2:error: Installed (but unpackaged) files found(七)
- Oracle笔记整理
- matlab程序中中零内插在qdpsk调制中的作用,桂林电子科技大学通信原理思考题
- 205.同构字符串 (力扣leetcode) 博主可答疑该问题
- msdev.exe 应用程序错误的解决方法
- 高质量解读《高性能mysql》——第1章 MySQL架构与历史
- Digispark ATtiny85 ADC采样 analogRead()
- 苹果 App Store 最贵的 App,评论亮了!!
- 时尚圈元宇宙,时尚圈和元宇宙的碰撞会带来怎样的火花?时尚圈元宇宙,时尚圈和元宇宙的碰撞会带来怎样的火花?
- linux 文件服务器dlna,[ubuntu]dlna平台搭建(在家里,寝室搭建自己的影音平台)
- vue高德多条轨迹导航+带途径节点标注+各路线颜色区别
- YAMAHA机器人跟上位机TCP通讯
- 人人都是产品经理(入行版)
热门文章
- .NET跨平台实践:.NetCore、.Net5/6 Linux守护进程设计
- 我很高兴地宣布我正在编写第一本官方ABP图书
- foreach和IEnumerable+yield和IEnumerator
- 一文说通C#的属性Attribute
- C# 合并BitMap图像,生成超大bitmap
- 聊一聊Load Average
- 使用缓存防击穿,解决微信”被动回复用户消息”重试回复问题
- 使用 OAS(OpenAPI标准)来描述 Web API
- 【WPF on .NET Core 3.0】 Stylet演示项目 - 简易图书管理系统(2)
- 2019年9月中国编程语言排行榜,C#排第三