• 螺旋矩阵:螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环。如下:


下面的代码可以作为参考,大家自己写的可以输入: 1,1; 1,2; 3,5; 5,3 ;5,5进行验证一下,还是有一些小细节需要注意的

  • 源代码(借助label)
public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.print("请输入螺旋矩阵的行数:");int m = scan.nextInt();System.out.print("请输入螺旋矩阵的列数");int n = scan.nextInt();int[][] arr = new int[m][n];int k = 1,row, //行column; //列label:for (int i = 0; k <= m * n; i++){for (column = i; column < n - i; column++){arr[i][column] = k++;if(k>m*n)break label;}for (row = i + 1; row < m - i - 1; row++){arr[row][n-1-i]=k++;if(k>m*n)break label;}for (column = n - i - 1; column > i; column--){arr[m-i-1][column] = k++;if(k>m*n)break label;}for (row = m - i - 1; row > i; row--){arr[row][i] = k++;if(k>m*n)break label;}}for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {System.out.print(arr[i][j]+"\t");}System.out.println();}
}
  • 源代码(不借助label)
    public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.print("请输入螺旋矩阵的行数:");int m = scan.nextInt();System.out.print("请输入螺旋矩阵的列数");int n = scan.nextInt();int[][] arr = new int[m][n];int k = 1,row, //行column; //列for (int i = 0; k <= m * n; i++){for (column = i; column < n - i; column++){arr[i][column] = k++;}for (row = i + 1; row < m - i - 1; row++){arr[row][n-1-i]=k++;}for (column = n - i - 1; column > i && i != (m -i - 1); column--){arr[m-i-1][column] = k++;}for (row = m - i - 1; row > i && i != (n -i - 1); row--){arr[row][i] = k++;}}for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {System.out.print(arr[i][j]+"\t");}System.out.println();}}

Java实现螺旋矩阵相关推荐

  1. java编写螺旋矩阵讲解_Java如何实现螺旋矩阵 Java实现螺旋矩阵代码实例

    本篇文章小编给大家分享一下Java实现螺旋矩阵代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时 ...

  2. 用java实现螺旋矩阵算法

    用java实现螺旋矩阵算法 一.思路讲解 刚拿到这道题的时候想的是一圈一圈的实现一个螺旋矩阵,但我觉得那样的方法太麻烦了,在网上看到一个大佬的算法觉得挺好的,自己总结了一下,拿出来给大家分享分享. 这 ...

  3. java数组螺旋矩阵从上到下_Java-基础编程(螺旋矩阵乘法表)

    package cn.rick.study; import java.io.BufferedReader; import java.io.InputStreamReader; import java. ...

  4. java 外螺旋矩阵_螺旋矩阵的java实现

    今天参加了腾讯实习生的在线笔试,螺旋矩阵的问题,算是ACM的入门题吧 想到了有两种实现递归和非递归 输入:3 输出: 1  2  3 8  9  4 7  6  5 输入:5 输出: 1  2  3 ...

  5. 【LeetCode-面试算法经典-Java实现】【054-Spiral Matrix(螺旋矩阵)】

    [054-Spiral Matrix(螺旋矩阵)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given a matrix of m x n elements (m ...

  6. Java程序练习-螺旋矩阵

    螺旋矩阵时间限制: 1500ms内存限制: 1000kB 描述生成一个NxN(N>0)的旋转矩阵,N从键盘输入,每4个字符输出一个数字,右对齐,从1开始至NxN,顺时针成螺旋状,例如:输入4则生 ...

  7. 螺旋矩阵 java实现(待消化)

    import java.util.Scanner;/*** @author:(LiberHome)* @date:Created in 2019/3/4 17:13* @description:* @ ...

  8. 螺旋矩阵(Java)

    螺旋矩阵 (牛客网-牛客题霸算法篇-NC38) 题目描述 给定一个m行n列大小的矩阵,按螺旋的顺序返回矩阵中的所有元素. 思路 Java实现 这道题目属于一道模拟题,只需要找出输出的规则和边界终止条件 ...

  9. java 螺旋方阵_Java for 螺旋矩阵和蛇型矩阵

    螺旋矩阵和蛇型矩阵,是两个比较有趣的矩阵问题,这两个问题的答案也有许多种,简单问一下Baidu,就各自有N种实现,来源也非常丰富,比如CSDN.ITEYE.等等,当然也包括著名的OSC,但是整体看下来 ...

最新文章

  1. 辽宁交通高等专科学校计算机专业,辽宁省交通高等专科学校怎么样 全国排名第几...
  2. JVM内存管理及GC机制
  3. Android开发之LisitView的图文并排效果实现(源代码分享)
  4. 解决JQuery AutoComplete在IE9下出错的问题
  5. 各排序算法的C++实现与性能测试(转)
  6. Delphi 中将对象作为参数传递的使用
  7. 计算机网络基础学测,《计算机网络技术基础》第二1章单元学习测习题-20210622072616.docx-原创力文档...
  8. 18个不常见的C#关键字,您使用过几个?
  9. HTML5火焰文字特效DEMO演示---转载
  10. 前端学习(1401):多人管理21新增用户
  11. 计算机片段教学优秀教案,精彩教学片段100例—导入篇(1)
  12. C#中List〈string〉和string[]数组之间的相互转换
  13. .net中实现文件下载的几种方法(收藏)
  14. 宣布下,一个小的里程碑!
  15. 华盛顿大学贪玩挂科GPA成绩找谁改
  16. 理解softmax函数
  17. Fabric CA 配置与应用
  18. qnx slm7.1(程序员开发手册-翻译)
  19. 共享计算机后无法访问磁盘,Win10系统下无法访问共享硬盘怎么办?
  20. LDA主题模型1——数学基础

热门文章

  1. Vue+G2:Please specify the container for the chart! + Cannot read property ‘appendChild‘ of null
  2. 今年最惨的交易:做空特斯拉
  3. 树莓派AI视觉云台——7、树莓派系统备份
  4. 《C champion》C语言发展
  5. 大数据WEB阶段Spring框架(二)简化配置的操作
  6. 【STM32】error unknown register name vfpcc in asm的解决方法
  7. 【Linux网络编程】网络协议入门
  8. 【Linux】一步一步学Linux——set命令(222)
  9. 【Linux】一步一步学Linux——route命令(169)
  10. 80端口攻击_内网端口转发工具的使用总结