题解 | #蛇形矩阵#小学生看图找规律题
蛇形矩阵
http://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args) throws Exception{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
PrintWriter out=new PrintWriter(new OutputStreamWriter(System.out));
int n=Integer.parseInt(br.readLine());
int nums=(1+n)*n/2;
int[][] mat=new int[n][n];
mat[0][0]=1;
out.print(mat[0][0]+" ");
out.flush();
for(int j=1;j<n;j++){
mat[0][j]=mat[0][j-1]+j+1;
out.print(mat[0][j]+" ");
out.flush();
}
out.println();
out.flush();
for(int i=1;i<n;i++){
for(int j=0;j<n-i;j++){
mat[i][j]=mat[i-1][j+1]-1;
out.print(mat[i][j]+" ");
out.flush();
}
out.println();
out.flush();
}
// out.println();
// out.flush();
}
}
import java.io.*;
public class Main{
public static void main(String[] args) throws Exception{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
PrintWriter out=new PrintWriter(new OutputStreamWriter(System.out));
int n=Integer.parseInt(br.readLine());
int nums=(1+n)*n/2;
int[][] mat=new int[n][n];
mat[0][0]=1;
out.print(mat[0][0]+" ");
out.flush();
for(int j=1;j<n;j++){
mat[0][j]=mat[0][j-1]+j+1;
out.print(mat[0][j]+" ");
out.flush();
}
out.println();
out.flush();
for(int i=1;i<n;i++){
for(int j=0;j<n-i;j++){
mat[i][j]=mat[i-1][j+1]-1;
out.print(mat[i][j]+" ");
out.flush();
}
out.println();
out.flush();
}
// out.println();
// out.flush();
}
}
