问题描述:利用字母可以组成一些美丽的图形,输入一行,包含两个整数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++;
}
}
}
本文介绍了一个使用Java实现的算法,该算法可以根据用户输入的行数和列数来生成由字母组成的特定图案。通过双重循环控制输出,使得图案在对角线上形成分界,左侧字符逐渐减少,右侧逐渐增加。
3117

被折叠的 条评论
为什么被折叠?



