CodeSky 代码之空

随手记录自己的学习过程

蓝桥杯 基础练习 字母图形

2015-12-27 23:36分类: Java评论: 0

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

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。

这题的问题不大,关键是找规律,很快我们就看出来,第一行和第一列是字母顺序,而剩下的则是对角线相同的关系。

数字规模也非常小,那就好说了。

1import java.util.*;
2
3public class AlphamosicGraphics {
4	public static void main(String[] args) {
5		Scanner in = new Scanner(System.in);
6
7		int n = in.nextInt();
8		int m = in.nextInt();
9
10		char[][] arr = new char[n][m];
11
12		for (int i = 0; i < n; i++) {
13			arr[i][0] = (char)('A' + i);
14		}
15
16		for (int i = 0; i < m; i++) {
17			arr[0][i] = (char)('A' + i);
18		}
19
20		for (int i = 1; i < n; i++) {
21			for (int j = 1; j < m; j++) {
22				arr[i][j] = arr[i - 1][j - 1];
23			}
24		}
25
26		for (int i = 0; i < n; i++) {
27			for (int j = 0; j < m; j++) {
28				System.out.print(arr[i][j]);
29			}
30
31			System.out.println("");
32		}
33	}
34}
35

评论 (0)