刚碰到这道题可以说是没有一点思路,于是就先用两重循环实现,输入n和m实现顺序排序即这个样子
对了,上面的定义cha没有必要。接下来通过作弊(锦囊)发现原来是与i和
j的差值的绝对值有关
这个语句的关键是Math.abs(i-j)
附上AC代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int m = input.nextInt();
input.close();
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
System.out.print((char) (Math.abs(i - j) + 'A'));
}
System.out.println();
}
}
}
这种题型感觉只有经验之谈,做多了自然就会了,第一次没做出来。