【编程习题★★☆☆☆】螺旋打印N*N的矩阵

原创 2015年07月09日 11:30:12

题目:螺旋打印一个N*N的矩阵

输入:

1 2 3

4 5 6 

7 8 9

输出:1 2 3 6 9 8 7 4 5

分析:为行列定义输出的上界和下界,多次循环直到到达最优一个数字。

JAVA:

private void printCube(int[][] arr) {
		int widthlimit = arr[0].length - 1;
		int widthlow = 0;
		int heightlimit = arr.length - 1;
		int heightlow = 0;

		int i = heightlow;
		int j = widthlow;
		
		while (heightlimit >= heightlow) {
			for (j = widthlow; j <= widthlimit; j++) {
				System.out.print(arr[i][j] + "\t");
			}
			heightlow++;
			j--;
			for(i = heightlow; i <= heightlimit; i++){
				System.out.print(arr[i][j] + "\t");
			}
			widthlimit--;
			i--;
			for(j = widthlimit; j >= widthlow; j--){
				System.out.print(arr[i][j] + "\t");
			}
			heightlimit--;
			j++;
			for(i = heightlimit; i >= heightlow; i--){
				System.out.print(arr[i][j] + "\t");
			}
			widthlow++;
			i++;
		}
	}



版权声明:本文为博主原创文章,未经博主允许不得转载。

打印n*n矩阵的螺旋方形和回字形

9: 写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印  * 1    2    3    4  * 12  13  14  5  *...
  • dsa63
  • dsa63
  • 2013年11月14日 22:14
  • 1170

学习java中的数组:打印n*n矩阵的螺旋方形和回字形

这几天一直在看有关数组的练习题,发现了一道很有意思的题。就是打印n*n的螺旋方阵和回字形方阵。例如:对于n*n的矩阵,输出结果如下: 1  2  3  4  5 16 17 18 19  6 15 2...
  • wyp_810618
  • wyp_810618
  • 2005年12月21日 13:08
  • 3918

45.螺旋矩阵 (5分)

题目内容: 一个从里向外逆时针转出来的螺旋n*n的矩阵 输 输入描述 矩阵的规模,0~50,如5表示5行5列的矩阵 输出描述 矩阵的规模,0~5...
  • u010862301
  • u010862301
  • 2014年11月04日 22:04
  • 386

Python-打印螺旋矩阵

问题描述 输入N, 打印 N*N 螺旋矩阵 比如 N = 3,打印: 1 2 3 8 9 4 7 6 5N = 4,打印: 1 2 3 4 12 13 14 5 11 16 ...
  • qq_26392583
  • qq_26392583
  • 2017年03月11日 22:40
  • 1273

顺时针打印二维数组(螺旋输出数组)

题目:给定一个数组,将该数组从第一个元素开始顺时针打印出来。分析:先考虑打印周围一圈的问题,然后可以使用递归求解,直到最后全都打印完为止。 代码如下:package problem2;/** * ...
  • hutongling
  • hutongling
  • 2017年03月19日 17:44
  • 1737

螺旋矩阵(c实现)

#include #define N 10 int main() { int c=0,i=0,j=0,out=1,n,z; int a[N][N]={0};/* 初始化下数组*/ printf(...
  • edcvf3
  • edcvf3
  • 2012年07月08日 13:53
  • 4442

螺旋打印三角数字矩阵

(蓝桥杯)  程序设计(满分15分) 方阵的主对角线之上称为“上三角”。 请你设计一个用于填充n阶方阵的上三角区域的程序。填充的规则是:使用1,2,3….的自然数列,从左上角开始,按照顺时针方向...
  • vinci_lau
  • vinci_lau
  • 2012年02月26日 20:30
  • 1706

c语言:使一个N*N二维数组输出呈顺时针螺旋递增

#include int main( ) { int i, j, a[100][100]={0}, n, k = 1; printf("please input a number n:"); w...
  • u013228403
  • u013228403
  • 2014年04月27日 15:55
  • 2515

java实现数字螺旋矩阵

题目描述:         输入一个100以内的数子num,让这num的平方个数字以螺旋矩阵的方式显示在屏幕上。       例如:输入5,则这25个数恰好可以组成一个正方体,将它以如下方式输出到...
  • qq_31490071
  • qq_31490071
  • 2016年07月09日 14:07
  • 1418

螺旋输出一个方形的二维数组<java版>

对于给定一个方形的二维数组,让你螺旋输出它,即以固定右、下、左、上的顺序输出,由于一圈后又以该顺序循环,可以用递归的方法来做 public class CeShi { public static ...
  • dsa63
  • dsa63
  • 2013年11月15日 00:36
  • 1503
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【编程习题★★☆☆☆】螺旋打印N*N的矩阵
举报原因:
原因补充:

(最多只允许输入30个字)