描述
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。

例如,当输入5时,应该输出的三角形为:

1 3 6 10 15

2 5 9 14

4 8 13

7 12

11

请注意本题含有多组样例输入。

输入描述:
输入正整数N(N不大于100)

输出描述:
输出一个N行的蛇形矩阵。

示例1
输入:
4
输出:
1 3 6 10
2 5 9
4 8
7

代码

public class Huawei蛇形矩阵 {

public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String str = null;
StringBuilder stringBuilder = new StringBuilder();
while ((str = reader.readLine()) != null) {
int n = Integer.parseInt(str);

for (int j = 1; j <= n; j++) {
//重点是此表达式
int s = (j - 1) * j / 2 + 1;
for (int i = 0; i < n - j + 1; i++) {
stringBuilder.append(s).append(" ");
s = s + i + j + 1;
}
stringBuilder.append("\n");
}
}
System.out.println(stringBuilder);
}
}