SDNU 1440.字母图形

Description

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

Input

输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。 

Output

输出n行,每个m个字符,为你的图形。

Sample Input

5  7

Sample Output

ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC

Hint

数据规模与约定 1  < =  n,  m  < =  26。
#include <cstdio>
#include <iostream>
using namespace std;

char ar[27][28] = {"ABCDEFGHIJKLMNOPQRSTUVWXYZ",
                   "BABCDEFGHIJKLMNOPQRSTUVWXY",
                   "CBABCDEFGHIJKLMNOPQRSTUVWX",
                   "DCBABCDEFGHIJKLMNOPQRSTUVW",
                   "EDCBABCDEFGHIJKLMNOPQRSTUV",
                   "FEDCBABCDEFGHIJKLMNOPQRSTU",
                   "GFEDCBABCDEFGHIJKLMNOPQRST",
                   "HGFEDCBABCDEFGHIJKLMNOPQRS",
                   "IHGFEDCBABCDEFGHIJKLMNOPQR",
                   "JIHGFEDCBABCDEFGHIJKLMNOPQ",
                   "KJIHGFEDCBABCDEFGHIJKLMNOP",
                   "LKJIHGFEDCBABCDEFGHIJKLMNO",
                   "MLKJIHGFEDCBABCDEFGHIJKLMN",
                   "NMLKJIHGFEDCBABCDEFGHIJKLM",
                   "ONMLKJIHGFEDCBABCDEFGHIJKL",
                   "PONMLKJIHGFEDCBABCDEFGHIJK",
                   "QPONMLKJIHGFEDCBABCDEFGHIJ",
                   "RQPONMLKJIHGFEDCBABCDEFGHI",
                   "SRQPONMLKJIHGFEDCBABCDEFGH",
                   "TSRQPONMLKJIHGFEDCBABCDEFG",
                   "UTSRQPONMLKJIHGFEDCBABCDEF",
                   "VUTSRQPONMLKJIHGFEDCBABCDE",
                   "WVUTSRQPONMLKJIHGFEDCBABCD",
                   "XWVUTSRQPONMLKJIHGFEDCBABC",
                   "YXWVUTSRQPONMLKJIHGFEDCBAB",
                   "ZYXWVUTSRQPONMLKJIHGFEDCBA"};
int main () {
    int n, m;
    while (scanf("%d %d", &n, &m) != EOF) {
        for (int i = 0; i < n; ++i) {
            for (int j = 0; j < m; ++j) {
                cout << ar[i][j];
            }
            cout << '\n';
        }
    }
}

 

posted @ 2019-02-04 15:19  明霞  阅读(168)  评论(0编辑  收藏  举报