主对角线和副对角线的小技巧
小样例
大家仔细观察一下下面的列表,看有没有啥特别的地方,或者规律的地方呢?
<0,0> <0,1> <0,2><1,0> <1,1> <1,2><2,0> <2,1> <2,2>
画画辅助线,观察一下主对角线上的数字和副对角线的数字,他们相加或者相减会有什么规律呢?大家可以动手试一试!
1.主对角线
主对角线上<0,0>、<1,1>、<2,2>,他们的i相加分别等于0,2,4,好像没啥规律;那我们再相减试试!咦惹!我们可以发现他们相减都等于0!这个很重要呢!(y-x)
那么与主对角线平行的对角线呢?我们在试试看!找到点<1,0>、<2,1>和<0,1>、<1,2>,我们再把他们相减试试看!我们可以发现:他们两组相减(y-x)分别等于-1和1!这就是主对角线上的规律!y-x等于一个常数!那我们在代码应用中要怎么使用呢?
//代码实现
int a[4]; //记录每一条与主对角线平行的线(包含主对角线)
a[y-x+3] =1; //即是对应的线的数组位置!//如主对角线就是由a[3]代表!
2.副对角线
副对角线上<0,2><1,1><2,0>,我们把他们相加试试看,分别等于2,2,2!咦惹!这是一个很明显的规律呢!没错他们的规律就是x+y等于一个常数!我看看其他位置的,<0,1><1,0>和<1,2><2,1>他们相加分别等于1和3,相比大家已经知道他们的规律了吧!
int a[4];a[i+j];//例子:a[1+1]=a[2+0]=a[0+2]代表的就是主队角线
3.最后
希望这些对大家有所帮助!谢谢!
主对角线和副对角线的小技巧相关推荐
- 给定一个9x9的网格,有81个正方形方块。我们在一些方块上涂上红色,满足(1)在水平、垂直、主对角线、副对角线方向都没有两个红色方块相邻(2)每行和每列正好包含两个红色方块。请问有多少种不同的染色方案
给定一个9x9的网格,有81个正方形方块.我们在一些方块上涂上红色,同时满足(1)在水平.垂直.主对角线.副对角线方向都没有两个红色方块相邻(2)每行和每列正好包含两个红色方块.请问有多少种不同的染色 ...
- C语言每日一练——第10天:求一个矩阵主对角线及副对角线元素之和
C语言每日一练 2021年9月18日 题目描述 求一个矩阵主对角线及副对角线元素之和 分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于 ...
- 每日一练-10-求矩阵主对角线及副对角线元素的和
题目描述 求一个n*n的矩阵主对角线及副对角线元素的和! 分析 首先要明确什么为矩阵 由此可见,矩阵对应的为二位数组定义为a[n][n]: 什么为主对角线?主对角线就是矩阵的左上角到右下角的对角线. ...
- 求主对角线和副对角线和
public static void sum(int [][]arr) {int sum1 = 0;int sum2 = 0;int n = arr.length;for (int i = 0; i ...
- ACMNO.19 C语言-对角求和 求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7
这个我做了改进,可以实现NXN的矩阵.求出对角线之和! 只需要修改定义的define z的值就好! 接下来,进入正题! 题目描述: 求一个3×3矩阵对角线元素之和. 输入 矩阵 输出 主对角线 副对角 ...
- c语言:求一个5×5方阵主对角线元素的和以及副对角线元素的积
输入格式: 输入5行5列的矩阵,每行第一个数前没有空格,每行的每个数之间各有一个空格. 输出格式: 在一行中按照"s=和,t=积"的顺序输出,结果均原样输出,没有列宽控制. 输入样 ...
- 关于求矩阵主对角线元素之和及副对角线元素之和的问题
今天我在acm系统刷题时,遇到了一道这样的题目: 题目描述:求一个3×3矩阵对角线元素之和.输入矩阵,输出主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7 拿 ...
- 如何用二维数组输出一个矩形,并求矩形的外围元素之和,主对角线元素之和,副对角线元素之和
给定二维数组a[4][4] 4行4列#include<stdio.h>const int i=4;const int y =4;int main() {int b;int c;int r ...
- Win10 UWP开发中的重复性静态UI绘制小技巧 1
Win10 UWP开发中的重复性静态UI绘制小技巧 1 原文:Win10 UWP开发中的重复性静态UI绘制小技巧 1 介绍 在Windows 10 UWP界面实现的过程中,有时会遇到一些重复性的.静态 ...
最新文章
- ArcGIS Engine开发前基础知识(4)
- linux系统的学习经验首篇
- 三十八、练习、Python判断一个信用卡号是否合理
- .NET Core 3.0深入源码理解HttpClientFactory之实战
- 时间 ,空间 ,物质
- socket编程遇到的bug记录
- MySQL中针对大数据量常用技术
- Idea搭建SpringCloud(四)------利用Feign实现负载均衡
- 自己创建DXperience的本地资源文件
- 京东商城java笔试_京东java笔试
- 化学与计算机技术,计算机技术与化学教学整合浅议
- 几个冷门linux与BSD发行版中文学习论坛
- 今晚直播 |现实环境中的强化学习如何解决?你不可错过的RL终极奥义
- 微信小程序设置背景图片
- 12864液晶屏接口定义,16引脚的(普中科技所配)
- 100ms的延迟让亚马逊损失1%销量,如何快速降低网站延迟?
- Java中的Dao是什么意思?
- Google I/O 见闻
- 睢宁县微服务平台_微服务
- 电竞入亚各方皆大欢喜,但电竞本身却不是最大赢家