首页 > 代码库 > 蛇形矩阵
蛇形矩阵
蛇形举证样例:
维数为3:
1 2 3
8 9 4
7 6 5
维数为5:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
13 12 11 10 9
代码输入输出实例:
输入:3
输出: 1 2 3 8 9 4 7 6 5
/** * 蛇形矩阵 * @author dell1 * */public class martix { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[][] data =http://www.mamicode.com/ create(n); for (int i = 0; i < data.length; i++) { for (int j = 0; j < data.length; j++) { System.out.print(data[i][j] + " "); } } } public static int[][] create(int n){ int[][] data = http://www.mamicode.com/new int[n][n]; int size = n; int num = 1; for (int i = 0; i < data.length-1; i++) { int j = i; int k = i; for (; k < size; k++) { data[j][k] = num++; } if (data.length-2*i>0) { j++; for (k--; j < size; j++) { data[j][k] = num++; } k--; for (j--; k > i; k--) { data[j][k] = num++; } for (; j > i; j--) { data[j][k] = num++; } size--; } } return data; }}
蛇形矩阵
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。