import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args){
Scanner cin=new Scanner(System.in);
int n =cin.nextInt();
int[][]a=new int [105][105];
int t=1;
for(int i=1;i<=2*n-1;i++)
{
int h=i,l=1;
while(h>=1) {
if(l<=n&&h<=n)
{
if(i%2!=0)
{
a[h][l]=t++;
}
else
{
a[l][h]=t++;
}
}
h--;l++;
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
注意
1、注意h,l的初值
2.、a[h][l]和a[l][h]的巧秒运用。
该题的视频教学