Java程序练习-螺旋矩阵
时间限制: 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();} }
}
转载于:https://www.cnblogs.com/chenlipp/archive/2011/10/03/2219717.html
Java程序练习-螺旋矩阵相关推荐
- 转圈显示的Java程序和两矩阵相乘
1.转圈显示的Java程序,将N x N的方阵转圈赋值并显示输出.如图:N=8,8x8方阵转圈填数结果. 解析:这是一个依靠矩阵中每个元素的下标对其进行操作的典型事例.其要求将1~NXN之间的整数按照 ...
- Java程序调用MATLAB接口
Java程序调用MATLAB接口 文章目录 Java程序调用MATLAB接口 一.注意事项 二.环境安装 三.MATLAB如何生成JAR包 四.MATLAB生成的JAR包如何引入到Java程序中 五. ...
- 螺旋矩阵 java实现(待消化)
import java.util.Scanner;/*** @author:(LiberHome)* @date:Created in 2019/3/4 17:13* @description:* @ ...
- 【LeetCode-面试算法经典-Java实现】【054-Spiral Matrix(螺旋矩阵)】
[054-Spiral Matrix(螺旋矩阵)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given a matrix of m x n elements (m ...
- java数组螺旋矩阵从上到下_Java-基础编程(螺旋矩阵乘法表)
package cn.rick.study; import java.io.BufferedReader; import java.io.InputStreamReader; import java. ...
- java编写螺旋矩阵讲解_Java如何实现螺旋矩阵 Java实现螺旋矩阵代码实例
本篇文章小编给大家分享一下Java实现螺旋矩阵代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时 ...
- java 外螺旋矩阵_螺旋矩阵的java实现
今天参加了腾讯实习生的在线笔试,螺旋矩阵的问题,算是ACM的入门题吧 想到了有两种实现递归和非递归 输入:3 输出: 1 2 3 8 9 4 7 6 5 输入:5 输出: 1 2 3 ...
- 螺旋矩阵(Java)
螺旋矩阵 (牛客网-牛客题霸算法篇-NC38) 题目描述 给定一个m行n列大小的矩阵,按螺旋的顺序返回矩阵中的所有元素. 思路 Java实现 这道题目属于一道模拟题,只需要找出输出的规则和边界终止条件 ...
- 用java实现螺旋矩阵算法
用java实现螺旋矩阵算法 一.思路讲解 刚拿到这道题的时候想的是一圈一圈的实现一个螺旋矩阵,但我觉得那样的方法太麻烦了,在网上看到一个大佬的算法觉得挺好的,自己总结了一下,拿出来给大家分享分享. 这 ...
最新文章
- ERROR: Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46
- 基因组关联分析中的交互作用研究
- 年薪百万的华为「天才少年」:谢凌曦分享「进阶」之路,选题最重要!
- 过去一百年那些“被打脸”的科技预言
- Linux 命令之 userconf -- 设置用户账号
- Frontpage网页制作软件,你们还记得吗?
- 【LeetCode】12. Integer to Roman 整型数转罗马数
- TaskTracker执行map或reduce任务的过程(二)
- 【数据结构笔记05】堆栈及其顺序存储、链式存储
- 利用C++语法进行特殊类设计
- alexa工具条下载安装图解(支持51CTO的发展)
- pascal语言入门
- uc android flash插件,UC7.3 Android手机上网新体验 支持Flash游戏
- 怎么用计算机按log以2为底,log以2为底4的对数在计算器上怎么按?
- matlab多个图例,Matlab 画多个图例( Plot multiple legends )
- 基于SBO程序开发框架的实例:仓库扩展属性设置
- java开发专用英语,JAVA开发常用英语词汇
- springboot @Value取不到值
- Windows 计算机上查看 DNS 缓存的方法
- idea安装SVN插件并使用
热门文章
- [NodeJs] 如何使用nodejs对base64进行编解码?
- React开发(242):dva概念6effect
- React开发(201):react代码分割之打包导出
- 前端学习(3066):vue+element今日头条管理-频道筛选
- 前端学习(2824):数据绑定前的代码编辑器技巧
- 前端学习(2380):调整目录结构
- oracle之数据处理之约束1
- 前端学习(486):css选择器上
- mysql5.7 新建远程用户_Centos7中 mysql5.7 用户 创建 、授权、远程登录
- CS144 计算机网络实验 lab3 笔记