@yexiaoqi
2022-05-20T16:43:07.000000Z
字数 549
阅读 424
刷题
题目:蛇形矩阵是由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
链接:https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
public class Main {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
while(in.hasNext()){
int n = in.nextInt();
int[][] arr = new int[n][]; //建立数组
int t = 1;
for (int i=0; i<n; i++) {
arr[i] = new int[n-i]; //数组第i行有n-i个元素
for (int j=0; j<=i ; j++) { //给对角线赋值
arr[i-j][j] = t;
t++;
}
}
//输出数组值
for (int[] a : arr) {
for (int i : a)
System.out.print(i + " ");
System.out.println();
}
}
}
}