`
wolf_awp
  • 浏览: 54861 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java螺旋矩阵

阅读更多
public class Sequence {

	public static void main(String[] args) {

		int n = 5;

		// 0:向右,1:向下,2:向左,3:向上
		int direction = 0;

		// 行,列
		int row = 0, col = 0;

		int num = 0;

		int[] array = new int[n * n];
		while (array[row * n + col] == 0) {
			num++;
			array[row * n + col] = num;
			switch (direction) {
			case 0:
				col++;
				break;
			case 1:
				row++;
				break;
			case 2:
				col--;
				break;
			case 3:
				row--;
				break;
			}
			if (row == n || col == n || row == -1 || col == -1
					|| array[row * n + col] != 0) {
				direction++;
				if (direction == 4)
					direction = 0;
				switch (direction) {
				case 0:
					row++;
					col++;
					break;
				case 1:
					row++;
					col--;
					break;
				case 2:
					row--;
					col--;
					break;
				case 3:
					row--;
					col++;
					break;
				}
			}
		}

		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n; j++) {
				System.out.printf("%-3s", array[i * n + j]);
			}
			System.out.println();
		}
	}
}

输出结果:
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  
1
9
分享到:
评论

相关推荐

    JAVA实现螺旋矩阵

    在Java编程中,实现螺旋矩阵通常涉及到二维数组的操作和控制流的管理。下面我们将详细探讨如何使用Java来实现螺旋矩阵。 首先,我们需要理解螺旋矩阵的基本逻辑。螺旋矩阵的填充规则是从左上角开始,向右、向下、向...

    Java编程实现打印螺旋矩阵实例代码

    Java编程实现打印螺旋矩阵实例代码 Java编程实现打印螺旋矩阵实例代码是指使用Java语言编写的打印螺旋矩阵的程序代码。螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,...

    Java:螺旋矩阵

    编程输出螺旋方阵. 螺旋方阵是指将从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。如4阶的螺旋方阵形式如下: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 要求:从键盘输入螺旋方阵的阶数

    java编写的螺旋矩阵很经典

    在Java编程中,实现螺旋矩阵是一项常见的算法挑战,它涉及到数组操作、循环控制和逻辑判断。下面我们将详细探讨螺旋矩阵的原理、Java实现方法以及相关知识点。 首先,让我们理解螺旋矩阵的概念。假设我们有一个n×n...

    Java 第十一届 蓝桥杯 省模拟赛 螺旋矩阵

    螺旋矩阵 题目 问题描述 对于一个 n 行 m 列的表格,我们可以使用螺旋的方式给表格依次填上正整数,我们称填好的表格为一个螺旋矩阵。  例如,一个 4 行 5 列的螺旋矩阵如下:  1 2 3 4 5  14 15 16 17 6  13 20...

    Java实现的打印螺旋矩阵算法示例

    主要介绍了Java实现的打印螺旋矩阵算法,结合完整实例形式详细分析了java打印螺旋矩阵的算法原理与实现技巧,需要的朋友可以参考下

    螺旋矩阵 java 初学者可看懂

    螺旋矩阵 java 初学者可看懂 。。。。。。。。

    Java实现螺旋矩阵的示例

    Java 实现螺旋矩阵的示例是指通过 Java 语言实现螺旋矩阵的算法,螺旋矩阵是指将矩阵中的元素按照顺时针螺旋顺序排列的矩阵。下面将详细介绍 Java 实现螺旋矩阵的示例。 1. 螺旋矩阵的定义 螺旋矩阵是指将矩阵中的...

    Java实现输出回环数(螺旋矩阵)的方法示例

    Java实现输出回环数(螺旋矩阵)的方法示例 Java语言是一种广泛应用于企业级应用开发的编程语言,它提供了许多强大的功能和灵活的编程模式。在本文中,我们主要介绍了Java实现输出回环数(螺旋矩阵)的方法,涉及java...

    内螺旋矩阵算法

    内螺旋矩阵算法是一种在二维数组中填充数字的特殊方式,其特点是数字按顺时针方向从数组中心向外螺旋式地填充。这种填充模式在数据结构和算法的学习中颇为有趣,因为它涉及到了数组的操作以及对角线元素的处理。在...

    螺旋矩阵 (M*N) 由外向内输入 完整注释

    实现由外向内螺旋矩阵的操作 矩阵大小为M*N 实现方法为递归调用 有完整注释,看起来比较轻松

    java 螺旋输出矩阵代码

    ### Java螺旋输出矩阵知识点解析 #### 一、题目要求与理解 题目要求用户输入一个正方形矩阵的大小,然后按照螺旋顺序输出该矩阵中的元素。例如对于一个3×3的矩阵: ``` 1 2 3 8 9 4 7 6 5 ``` 按照螺旋顺序输出的...

    螺旋矩阵 java

    在本篇文章中,我们将详细介绍如何使用Java编写一个螺旋矩阵生成器。该程序通过调整方向变量来控制填充数字的方向,从而实现螺旋式填充。 #### 二、螺旋矩阵的概念 螺旋矩阵是指按照螺旋顺序填充的二维矩阵。例如...

    java书写螺旋矩阵

    将螺旋分别做成了不同块划分来写的,分别使用4个三角形的形状的数字 组成一个正方形,没个 循环控制一个三角形的数字

    螺旋矩阵和折线矩阵算法

    螺旋矩阵和折线矩阵是两种在计算机科学中处理二维数组,特别是矩阵时常见的算法。它们在数据结构和算法设计中有着独特的应用,特别是在图形处理、矩阵运算和数据存储等方面。 **螺旋矩阵** 是一种将一个n×n的矩阵...

    Java:编程实现螺旋矩阵

    编程输出螺旋方阵. 螺旋方阵是指将从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。如4阶的螺旋方阵形式如下: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 要求:从键盘输入螺旋方阵的阶数

    java螺旋数组代码

    ### Java螺旋数组实现详解 #### 一、螺旋数组概述 螺旋数组是指按照螺旋形路径填充或遍历一个二维数组的方式。这种数据结构及其操作在实际编程应用中具有一定的实用价值,尤其是在解决某些特定问题时,如矩阵旋转...

    spiral-matrix:螺旋矩阵

    螺旋矩阵螺旋矩阵项目介绍从矩阵的中间开始,按顺时针方向向右遍历的矩阵称为螺旋矩阵。 例如,一个矩阵以数字 1 开始,顺时针方向向右移动,形成一个 5 x 5 的螺旋,如下所示: 21 22 23 24 25 20 7 8 9 10 19 6 1 ...

    Java实现n阶螺旋方阵

    接下来,我们将讨论如何用Java编写一个函数来生成这种螺旋矩阵。我们可以使用两个嵌套的for循环,一个用于行,一个用于列,同时还需要一个额外的变量来跟踪当前的填充方向。以下是基本的步骤: 1. 初始化一个大小为...

    输出任意n*m阶的螺旋矩阵

    如输入n=3,m=4,则输出 1 2 3 4 10 11 12 5 9 8 7 6 输入n=4,m=5,则输出 1 2 3 4 5 14 15 16 17 6 13 20 19 18 7 12 11 10 9 8 输入n=4,m=4,则输出 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7

Global site tag (gtag.js) - Google Analytics