2021寒假每日一題《字母圖形》

字母圖形

時間限制:1000ms 內存限制:256mbjava

題目描述

利用字母能夠組成一些美麗的圖形,下面給出了一個例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
這是一個5行7列的圖形,請找出這個圖形的規律,並輸出一個 \(n\)\(m\) 列的圖形。shell

輸入格式

輸入一行,包含兩個整數 \(n\)\(m\) ,分別表示你要輸出的圖形的行數的列數。spa

輸出格式

輸出 \(n\) 行,每一個 \(m\) 個字符,爲你的圖形。code

數據範圍

\(1 <= n,m <= 26\)內存

樣例輸入

5 7

樣例輸出

ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC

解題思路

第1行的時候,A在第1項,第2行在第二項,由此發現A所在位置與行數相等。
而A的左右都是一個遞增的序列
由此發現,每一行的字母都是'A'+行數與列數差的絕對值。input

解題代碼-Java

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int m = input.nextInt();
        input.close();
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                System.out.printf("%c", 'A' + Math.abs(i - j));
            }
            System.out.println();
        }
    }
}
相關文章
相關標籤/搜索