题解 | #蛇形矩阵#
蛇形矩阵
http://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
import java.util.Scanner;
/*蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
例如,当输入5时,应该输出的三角形为:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
*/
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()){
int n = scanner.nextInt();
// 控制行数
int p = 1;
for (int i = 0; i <n ; i++) {
// 控制列数
p = p + i;
int m = p;
for (int j = 0; j <n-i ; j++) {
System.out.print(m+" ");
m = m+j+2+i;
}
System.out.println();
}
}
}
}
查看10道真题和解析