三角螺旋矩阵
打印如下矩阵,如果 n=7 则输出:
public class Sanjiao {public static void main(String[] args) {int n = 7;int num[][] = new int[n][n];int index = 0;//数值int row = -1;// 行int cel = -1;// 列for (int i = n; i > 0; i--) {int direction = i % 3;//方向for (int k = i; k > 0; k--) {// 0向左 1斜着 2向上switch (direction ) {case 1: {num[++cel][++row] = ++index;break;}case 2: {num[--cel][row] = ++index;break;}case 0: {num[cel][--row] = ++index;break;}}}}//结果输入for (int i = 0; i < num.length; i++) {for (int k = 0; k < num[0].length; k++) {if (num[i][k] != 0) {if (num[i][k] > 9)System.out.print(num[i][k] + " ");elseSystem.out.print(num[i][k] + " ");}}System.out.println();}}}?