如何打印从 1 到 4 的数字(X 格式),使得每行数字 4 都是中间点?
How to print number from 1 to 4 (in X format) in such a way that for every line of number 4 is the middle point?
我是一名计算机科学专业的学生,我花了一整天的时间在这个模式中寻找逻辑你能找到输出背后的逻辑并在 java 代码中提供给我吗?
这是我想要的输出:
声明一个矩阵,总行数,cols用空格填充,然后用数字填充,N-index-1迭代N次给出每个索引对应的镜像索引我们可以填充所有数字立即镜像行从左下角开始填充它镜像列从右下角开始填充它并且镜像都从右下角填充它
import java.util.*;
public class slide {
public static void main(String[] args) throws InterruptedException {
Scanner sc = new Scanner(System.in);
var N = sc.nextInt();
var R = 2*N-1;
var C = 2*N-1;
char[][] matrix = new char[R][C];
for(int row = 0 ; row < R ; row++){
for(int col = 0 ; col < C ;col++){
matrix[row][col] = ' ';
}
}
for(int index = 0 ; index < N ; index++){
matrix[index][index] = (char)(index+1+'0');
matrix[index][C-index-1] = (char)(index+1+'0');
matrix[R-index-1][index] = (char)(index+1+'0');
matrix[R-index-1][C-index-1] = (char)(index+1+'0');
}
for(int row = 0 ; row < R ; row++){
for(int col = 0 ; col < C ;col++){
System.out.print(matrix[row][col]);
}
System.out.print("\n");
}
}
}
我是一名计算机科学专业的学生,我花了一整天的时间在这个模式中寻找逻辑你能找到输出背后的逻辑并在 java 代码中提供给我吗?
这是我想要的输出:
声明一个矩阵,总行数,cols用空格填充,然后用数字填充,N-index-1迭代N次给出每个索引对应的镜像索引我们可以填充所有数字立即镜像行从左下角开始填充它镜像列从右下角开始填充它并且镜像都从右下角填充它
import java.util.*;
public class slide {
public static void main(String[] args) throws InterruptedException {
Scanner sc = new Scanner(System.in);
var N = sc.nextInt();
var R = 2*N-1;
var C = 2*N-1;
char[][] matrix = new char[R][C];
for(int row = 0 ; row < R ; row++){
for(int col = 0 ; col < C ;col++){
matrix[row][col] = ' ';
}
}
for(int index = 0 ; index < N ; index++){
matrix[index][index] = (char)(index+1+'0');
matrix[index][C-index-1] = (char)(index+1+'0');
matrix[R-index-1][index] = (char)(index+1+'0');
matrix[R-index-1][C-index-1] = (char)(index+1+'0');
}
for(int row = 0 ; row < R ; row++){
for(int col = 0 ; col < C ;col++){
System.out.print(matrix[row][col]);
}
System.out.print("\n");
}
}
}