import java.util.Scanner;
/**
* 蛇形矩阵
* 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
* 样例输入
*
* 5
*
* 样例输出
*
* 1 3 6 10 15
*
* 2 5 9 14
*
* 4 8 13
*
* 7 12
*
* 11
*
* 接口说明
*
* 原型
*
* void GetResult(int Num, char * pResult);
*
* 输入参数:
*
* int Num:输入的正整数N
*
* 输出参数:
*
* int * pResult:指向存放蛇形矩阵的字符串指针
*
* 指针指向的内存区域保证有效
*
* 返回值:
*
* void
*/
public class HJ35 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int n = sc.nextInt();
getResult(n);
}
}
/**
* 没有返回值
* 输出打印蛇形矩阵
*
* @param num 输入蛇形矩阵的行数
* @param arr 蛇形矩阵存放的二维数组
*/
public static void getResult(int num) {
int[][] arr = new int[num][num];
if (num == 0) {
return;
}
arr[0][0] = 1;
arr[1][0] = 2;
arr[0][1] = 3;
for (int i = 0; i
if (i > 0) {
arr[i][0] = arr[i - 1][0] + i;
}
for (int j = 1; j
arr[i][j] = arr[i][j - 1] + j + 1 + i;
}
}
for (int i = 0; i
for (int j = 0; j
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}