JAVA
import java.util.*;
//二维数组找规律
// 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 num =scanner.nextInt();
int[][] arr = new int[num][num];
//遍历二维数组
arr[0][0] = 1;
for(int i = 0;i<num;i++){
//算出Y轴的第一个元素
//前面一个数i等于后面i-1 的值加上i
if(i != 0){
arr[i][0] = arr[i-1][0]+i;
}
//算出X轴的每一个元素
//前面一个数j等于后面j-1的值加上j +1 +i(行数)
for(int j = 1;j<num-i;j++){
arr[i][j] = arr[i][j-1]+j+1+i;
}
}
//遍历
for(int k=0; k<num; k++) {
for(int t=0; t<num; t++) {
if(arr[k][t] != 0) {
System.out.print(arr[k][t]+ " ");
}
}
System.out.println();
}
}
}
}


京公网安备 11010502036488号