题目描述:
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
样例输入
5
样例输出
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
Java实现:
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int n = sc.nextInt();
int t = 1;//每行的第一个数字
for (int i = n, k = 0 ; i > 0; i--,k++) {
t += k;//k表示每行第一个数字的递增规律
int m = t;
for (int j = 1, l = n-i+2; j <= i; j++,l++) {//l 表示一行内每个数字的递增规律
if (j != i)
System.out.print(m + " ");
else
System.out.print(m);
m += l;
}
System.out.println();
}
}
}
}
知识点:
- 首先确定两层循环
- 接着确定每行第一个数字的递增规律k
- 然后确定一行内数字的递增规律l
- 每行的最后一个数字之后没有空格,否则会提示格式不对
- 静下心来找规律