关闭

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

176人阅读 评论(0) 收藏 举报
分类:

题目:螺旋打印一个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++;
		}
	}



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7704次
    • 积分:269
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:0篇
    • 译文:1篇
    • 评论:0条