字母图像()-其他
字母图像()
利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
1 import java.util.*;
2
3 public class Main {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6 int n = scanner.nextInt();//n为行数——决定一共输出几行;决定输出的第一个数是几
7 int m = scanner.nextInt();//m为列数
8 for (int i = 0; i < n; i++) {
9 StringBuffer res = new StringBuffer();
10 for (int j = 0; j < m; j++) {
11 if (j >= i) {
12 res.append((char) ('A' + j - i));
13 } else {
14 res.append((char) ('A' + i - j));
15 }
16 }
17 System.out.println(res);
18 }
19 }
20 }
StringBuffer类型的append可以追加字符串,巨好用。
'A' + 1 = 'B'字母的ASCII码值,直接将整体括起来后转换为char就是具体字符了
————————
利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
1 import java.util.*;
2
3 public class Main {
4 public static void main(String[] args) {
5 Scanner scanner = new Scanner(System.in);
6 int n = scanner.nextInt();//n为行数——决定一共输出几行;决定输出的第一个数是几
7 int m = scanner.nextInt();//m为列数
8 for (int i = 0; i < n; i++) {
9 StringBuffer res = new StringBuffer();
10 for (int j = 0; j < m; j++) {
11 if (j >= i) {
12 res.append((char) ('A' + j - i));
13 } else {
14 res.append((char) ('A' + i - j));
15 }
16 }
17 System.out.println(res);
18 }
19 }
20 }
StringBuffer类型的append可以追加字符串,巨好用。
'A' + 1 = 'B'字母的ASCII码值,直接将整体括起来后转换为char就是具体字符了