题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { /* 找出值与下标的规律: arr[0][0]=1 arr[i][0]=i+arr[i-1][0] arr[i][j]=arr[i][j-1]+i+j+1 */ Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNextInt()) { // 注意 while 处理多个 case int n = in.nextInt(); int[][] arr = new int[n][n]; for(int i = 0; i < arr.length; i++){ if(i == 0){ arr[0][0] = 1; } else{ arr[i][0] = arr[i - 1][0] + i; } System.out.print(arr[i][0] + " "); for(int j = 1; j < arr[0].length - i; j++){ arr[i][j] = arr[i][j - 1] + i + j + 1; System.out.print(arr[i][j] + " "); } System.out.println(); } } in.close(); } }