问题描述:利用字母可以组成一些美丽的图形,输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
下面给出了一个例子:输入 5 7,则输出:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
思路:双重循环控制输出,在对角线上时是输出的分界点。在分界线左边是字符输出逐渐减小,在分界线右边字符输出逐渐增大。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n;
int m;
Scanner scanner=new Scanner(System.in);
n=scanner.nextInt();
m=scanner.nextInt();
char ch1='A';
char ch2='A'; //ch2用做中间变量
for (int i = 1; i <= n; i++) {
ch1=ch2;
for (int j = 1; j <= m; j++) {
System.out.print(ch1);
if(j<i){
ch1--;
}else {
ch1++;
}
}
System.out.println();
ch2++;
}
}
}