蓝桥Basic_3
- 利用字母可以组成一些美丽的图形,下面给出了一个例子:
- ABCDEFG
- BABCDEF
- CBABCDE
- DCBABCD
- EDCBABC
- 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
- 输入格式
- 输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
- 输出格式
- 输出n行,每个m个字符,为你的图形。
- 样例输入
- 5 7
- 样例输出
- ABCDEFG
- BABCDEF
- CBABCDE
- DCBABCD
- EDCBABC
个人看法:读着读着就知道是前面倒叙后面顺序了。就是判断条件得多试试
代码
public class Basic_3 {
public static void main(String[] args) {
char zimubiao[]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
int j = scanner.nextInt();
for (int k = 0; k < i; k++) {
for (int l = 0; l < j; l++) {
//核心:利用坐标解决
if(k<=l){
System.out.print(zimubiao[l-k]);
}else {
System.out.print(zimubiao[k-l]);
}
}
System.out.println();
}
}
}
本文介绍了一个基于坐标变化的算法,用于绘制特定的字母图形。通过输入行数和列数,程序能够生成由字母组成的图形,其中图形遵循前部分逆序、后部分顺序的规律。文章提供了完整的Java实现代码。
2804

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



