ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java打印回型数据

2019-07-11 09:37:31  阅读:228  来源: 互联网

标签:maxY Java int 打印 minX 回型 第一行 下标


1、 什么是回型数据?

 比如输入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  

由上面可以看到, 回型数据是按照第一行正确排序,第一行排完之后,在第一行的最后一列的位置开始排序,即以列为排序路径进行打印,加上第一行的最后一列的数据构成n个数据,然后再以最后一行的数据作为最后一行最后一列的数据进行排序打印。类似回型针进行打印。
2、代码

public class HuiXingData {
	public static void main(String[] args) {
		int n = 7;
		int[][] arr = new int[n][n];
		
		int cout = 0; //要显示的数据
		int maxX = n-1; // x 轴最大下标
		int maxY = n-1; // Y 轴最大下标
		int minX = 0;//X 轴最小下标
		int minY = 0;//Y 轴最小下标
		while(minX <= maxX) {
			for(int x = minX;x <= maxX; x++) {
				arr[minY][x] = ++cout;
			}
			minY++;
			for(int y = minY;y <= maxY;y++) {
				arr[y][maxX] = ++cout;
			}
			maxX--;
			for(int x = maxX; x>= minX; x--) {
				arr[maxY][x] = ++cout;
			}
			maxY--;
			for(int y = maxY; y>=minY; y--) {
				arr[y][minX] = ++cout;
			}
			minX++;
		}
		
		// 打印
		for(int i=0;i<n;i++) {
			for(int j=0;j<n;j++) {
				System.out.print(arr[i][j] + "  ");
			}
			System.out.println();
		}
		
	}
}

标签:maxY,Java,int,打印,minX,回型,第一行,下标
来源: https://blog.csdn.net/qq_34160679/article/details/95447870

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有