(1)概念:

下标和相等的数字矩阵指的是每一条斜线上各元素和相等。

(2)代码实现:将斜线上对称位置的元素交换位置

import java.util.Scanner;/*** @date  2017-5-30* @author liuffei* @description 寻找下标和相等的数字方阵*/
public class NumberMatrix {/*** 创建一个二维方阵* @param n 方阵的维数* @return 二维方阵*/public static int[][] returnMatrix(int n){int matrix[][] = new int[n][n];int count = 1;for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){matrix[i][j] = count++;}}return matrix;}/*** 得到下标和相等的矩阵:将对角线左右两边对称的数字对换位置* @param matrix 初始矩阵* @return*/public static int[][] reverseMatrix(int[][] matrix){int len =  matrix.length;for(int i = 0;i < len;i++){for(int j = 0;j <= i;j++){int temp =  matrix[i][j];matrix[i][j] =  matrix[j][i];matrix[j][i] = temp;}}return  matrix;}/*** 打印矩阵* @param matrix 矩阵*/public static void printMatrix(int[][] matrix){int row = matrix.length;for(int i = 0;i < row;i++){for(int j = 0;j < matrix[i].length;j++){System.out.print(matrix[i][j] + " ");}System.out.println("");}}public static void main(String[] args) {System.out.println("请输入方阵的秩:");Scanner sc = new Scanner(System.in);int input = sc.nextInt();int originalMatrix[][] = returnMatrix(input);System.out.println("============初始矩阵是:============");printMatrix(originalMatrix);int finalMatrix[][] = reverseMatrix(originalMatrix);System.out.println("============与初始矩阵下标和相等的矩阵是:============");printMatrix(finalMatrix);}
}

(3)结果

数据结构之寻找下标和相等的数字方阵相关推荐

  1. 基于递归寻找数组中的最大数字

    问题描述:寻找数组中的最大数字: # 寻找数组中的最大值,这个写法真的可以啊 def find_max(arr):# 先找基线条件if len(arr) == 0:return -1if len(ar ...

  2. 信息学奥赛C++语言: 数字方阵

    [题目描述] 周末,爸爸妈妈带着楠楠去商场玩,正好碰上了商场在举办有奖竞答活动,而且根据问题的难度不同,奖品的价值也有不同.聪明爱动脑的楠楠挑了一个难度最大的问题来挑战自己.最后他赢得了丰厚的奖品和热 ...

  3. 07 输出螺旋式数字方阵

    请写出一个 C 语言程序,该程序对输入的任意正整数n,产生并且显示相应的 n 阶螺旋式数字方阵. 例如,当 n =5时,要显示的螺旋式数字方阵为 #include <stdio.h>int ...

  4. 牛客网-数据结构笔试题目(七)-k-amazing数字求解

    题意 给定n个数构成的数字,我们定义一个k-amazing数的概念.如果数a同时出现在数组中所有k个连续元素构成的序列当中,并且a是其中最小的那个,那么就称为a是一个k-amazing数字. 我们抽象 ...

  5. LeetCode 28. 找出字符串中第一个匹配项的下标 -- 字符串编码成数字匹配

    找出字符串中第一个匹配项的下标 中等 1.6K 相关企业 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 ...

  6. 从一个数组中寻找出现奇数次的数字

    假设给定了数组nums为[0,1,2,3,4,5,6,7,8,9,10,10,9,8,7,6,5,4,1,2,3,3,0] 其中3出现了3次 而其他数字都出现了两次 则我们应该得到结果为3 第一种方式 ...

  7. 寻找数组中的重复数字(java,可执行程序)

    package Array;import java.util.ArrayList; import java.util.Arrays;public class ex3_2 {public static ...

  8. 天耀18期 - 12.数据结构-1-2.LinkedList【作业】-猜数字.doc

    /** * 1. 随机生成4个0到9的整数,组成一个序列(使用LinkedList<Integer>存储) 例如:3  6  4  4 2. 然后要求用户循环猜这4个数子,在用户每猜一次之 ...

  9. 数据结构实验 寻找数组主元素(2013考研题)

    题目 [问题描述] 已知一个整数序列A长度为N其中若存在a且a的个数大于N/2则称为A的主元素 例如0 5 5 3 5 7 5 5 则为主元素 5 又如0 5 5 3 5 1 5 7则中没有主元素. ...

最新文章

  1. MySQL5.7配置日志
  2. NOI2007 货币兑换 - CDQ分治斜率优化dp
  3. 自定义sql_【PL/SQL 自定义函数】 常用场景
  4. idea中新建javaWeb项目
  5. ASN.1编解码:asn1c、enber和unber
  6. 【commons-httpclient】Java中HttpClient工具访问Web请求
  7. Git是目前世界上最先进的分布式版本控制系统(没有之一)。
  8. adobe黑体std能商用_adobe黑体std字体下载
  9. [bzoj4134]ljw和lzr的hack比赛
  10. 大话西游中的这些经典元素,注意到没?
  11. Python 中 ‘unicodeescape’ codec can’t decode bytes in position X-X: trun错误
  12. English Reading - Thai cave rescue boys relive 'moment of miracle'
  13. 微信小程序—在原有数组内添加元素
  14. HTML 锁定表格首行首列、拖拽表格列宽
  15. 02:产品常用工具及网站
  16. Ambari-2.7.5.0 + HDP-3.1.5.0网盘地址
  17. 数组(一维数组与二维数组)
  18. Struts1与Struts2对比分析
  19. 联想T430 安装msata接口的SSD固态硬盘
  20. 干货:从零设计高并发架构

热门文章

  1. 程序员如何用“心“表白(结尾附源码)
  2. 吞吐量、带宽、bps、pps、转发能力、线速转发、交换带宽
  3. 【C语言】习题3-2 高速公路超速处罚
  4. Python批量提取Excel文件中文本框组件里的文本
  5. AI开发者大会,李彦宏成“宏颜获水”?
  6. 解决Win10插入耳机没声音
  7. 运行maven打包的项目jar包
  8. hbase 使用lzo_hbase 使用LZO笔记
  9. 不懂代码如何制作公司网站—壹间网络
  10. 线性代数(七) : 子空间的基与维数