Warning: mysqli_query(): (HY000/1021): Disk full (/tmp/#sql_51b_2.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") in /opt/lampp/htdocs/wordpress/wp-includes/wp-db.php on line 2033
字母图像()-其他 – 知识波
       

字母图像()

利用字母可以组成一些美丽的图形,下面给出了一个例子:

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就是具体字符了