螺旋矩阵
时间限制: 1500ms内存限制: 1000kB
描述
生成一个NxN(N>0)的旋转矩阵,N从键盘输入,每4个字符输出一个数字,右对齐,从1开始至NxN,顺时针成螺旋状,例如:输入4则生成1--16的矩阵.
输入
5 (N)
输出
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
(由于排版有问题,详看样例)
样例输入
7
样例输出
   1   2   3   4   5   6   7
  24  25  26  27  28  29   8
  23  40  41  42  43  30   9
  22  39  48  49  44  31  10
  21  38  47  46  45  32  11
  20  37  36  35  34  33  12
  19  18  17  16  15  14  13
参考代码

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {public static void main(String[] args) throws IOException {BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));int N = Integer.parseInt(cin.readLine());int s[][] = new int[N][N];int i = 0,j = 0,k = 0, a = 1;for( ; k < (N+1)/2; k++ ){while( j < N-k )s[i][j++] = a++; i++; j--;while( i < N-k ) s[i++][j] = a++; i--; j--;while( j > k-1 ) s[i][j--] = a++; i--; j++;while( i > k )   s[i--][j] = a++; i++; j++;}for(i = 0;i < N;++ i){for(j = 0;j < N;++ j){System.out.printf("%4d",s[i][j]);}System.out.println();}           }
}
作者:binfeihan 发表于2011-10-3 21:24:14 原文链接
阅读:20 评论:0 查看评论

转载于:https://www.cnblogs.com/chenlipp/archive/2011/10/03/2219717.html

Java程序练习-螺旋矩阵相关推荐

  1. 转圈显示的Java程序和两矩阵相乘

    1.转圈显示的Java程序,将N x N的方阵转圈赋值并显示输出.如图:N=8,8x8方阵转圈填数结果. 解析:这是一个依靠矩阵中每个元素的下标对其进行操作的典型事例.其要求将1~NXN之间的整数按照 ...

  2. Java程序调用MATLAB接口

    Java程序调用MATLAB接口 文章目录 Java程序调用MATLAB接口 一.注意事项 二.环境安装 三.MATLAB如何生成JAR包 四.MATLAB生成的JAR包如何引入到Java程序中 五. ...

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

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

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

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

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

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

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

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

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

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

  8. 螺旋矩阵(Java)

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

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

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

最新文章

  1. ERROR: Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46
  2. 基因组关联分析中的交互作用研究
  3. 年薪百万的华为「天才少年」:谢凌曦分享「进阶」之路,选题最重要!
  4. 过去一百年那些“被打脸”的科技预言
  5. Linux 命令之 userconf -- 设置用户账号
  6. Frontpage网页制作软件,你们还记得吗?
  7. 【LeetCode】12. Integer to Roman 整型数转罗马数
  8. TaskTracker执行map或reduce任务的过程(二)
  9. 【数据结构笔记05】堆栈及其顺序存储、链式存储
  10. 利用C++语法进行特殊类设计
  11. alexa工具条下载安装图解(支持51CTO的发展)
  12. pascal语言入门
  13. uc android flash插件,UC7.3 Android手机上网新体验 支持Flash游戏
  14. 怎么用计算机按log以2为底,log以2为底4的对数在计算器上怎么按?
  15. matlab多个图例,Matlab 画多个图例( Plot multiple legends )
  16. 基于SBO程序开发框架的实例:仓库扩展属性设置
  17. java开发专用英语,JAVA开发常用英语词汇
  18. springboot @Value取不到值
  19. Windows 计算机上查看 DNS 缓存的方法
  20. idea安装SVN插件并使用

热门文章

  1. [NodeJs] 如何使用nodejs对base64进行编解码?
  2. React开发(242):dva概念6effect
  3. React开发(201):react代码分割之打包导出
  4. 前端学习(3066):vue+element今日头条管理-频道筛选
  5. 前端学习(2824):数据绑定前的代码编辑器技巧
  6. 前端学习(2380):调整目录结构
  7. oracle之数据处理之约束1
  8. 前端学习(486):css选择器上
  9. mysql5.7 新建远程用户_Centos7中 mysql5.7 用户 创建 、授权、远程登录
  10. CS144 计算机网络实验 lab3 笔记