题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.time.LocalDateTime; import java.util.*; import java.util.stream.IntStream; import java.util.stream.Stream; import static java.util.stream.Stream.*; public class Main { public static void main(String[] args) throws IOException { //testCompletePack(); testTh(); } private static void testTh() throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); String str; StringBuilder sb = new StringBuilder(); while ((str = bf.readLine()) != null) { int parseInt = Integer.parseInt(str); int[][] res = new int[parseInt][parseInt]; res[0][0] = 1; for (int i = 1; i < parseInt; i++) { res[i][0] = res[i - 1][0] + i; } for (int i = 0; i < parseInt; i++) { for (int j = 1; j < parseInt - i; j++) { res[i][j] = res[i][j - 1] + (j + i+1); } } for (int i = 0; i < parseInt; i++) { for (int j = 0; j < parseInt - i; j++) { System.out.print(res[i][j] + " "); } System.out.println(); } } } }