字母图形

字母图形

问题描述
利用字母可以组成一些美丽的图形,下面给出了一个例子
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。

输入格式
输入一行包括两个整数n和m,分别表示你要输出的图形的行数和列数
输出格式
输出n行,每个m个字母,为你的图形

样例输入
5 7
样例输出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC

数据规模与约定
1 <= n, m <= 26;

分析

规律:A所在的坐标都是[i] [i] ,第 i 行第 i 位往后自左向右、自右向左都是按照ABCDEF……展开,第 i 列第 i 位往下、往上也都是按照ABCDEF……展开

Java代码实现

import java.util.Scanner;
public class letterFigure {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int n = scanner.nextInt();
        int m = scanner.nextInt();

        char str ;
        char[][] figure = new char[26][26];
        //自左向右填充
        for (int i = 0;i < n;i++){
            str = ‘A‘;
            for (int j = i;j < m;j++){
                figure[i][j] = str++;
            }
            //自右向左填充
            str = ‘A‘;
            for (int j = i - 1;j >= 0;j--){
                figure[i][j] = ++str;
            }
        }
        //遍历输出数组元素
        for (int i = 0;i < n;i++){
            for (int j = 0;j < m;j++){
                System.out.print(figure[i][j]);
            }
            System.out.println();
        }
    }
}

运行结果

字母图形

字母图形

字母图形

上一篇:sql-嵌套查询以在表B中查找详细信息以获取表A中的最大值


下一篇:k8s集群搭建-Kubeadm