Huoshancrc:
这段代码只能处理行小于列的情况,当行大于列的时候是无法处理的。比如六行四列,我们没有办法从第一行找出第五个第六个字母,放在第五行第六行开头。题目要求没有说列必须大于行,所以是部分正确。可以这样改
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int m=sc.nextInt();
char[][] arr=new char[n][m];
char c=65;
for(int i=0;i arr[0][i]=(char) (c+i); } for(int i=1;i for(int j=0;j if(j==0) { arr[i][j]=(char) (c+i); }else { arr[i][j]=arr[i-1][j-1]; } } } for(int i=0;i for(int j=0;j System.out.print(arr[i][j]); } System.out.println(); } } } 这样就无论行列是什么关系,都成立。希望对你有帮助。