BASIC-3 試題 基礎練習 字母圖形
問題描述
利用字母可以組成一些美麗的圖形,下面給出了一個例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
這是一個5行7列的圖形,請找出這個圖形的規律,并輸出一個n行m列的圖形。
輸入格式
輸入一行,包含兩個整數n和m,分别表示你要輸出的圖形的行數的列數。
輸出格式
輸出n行,每個m個字元,為你的圖形。
樣例輸入
5 7
樣例輸出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
資料規模與約定
1 <= n, m <= 26。
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
for (int i = 0; i < n; ++i) {
for (int j = i; j > i - m; --j) {
cout << char(65 + abs(j));
}
cout << endl;
}
return 0;
}
說明:仔細觀察後發現,第一行是按照ABC…的順序來的,接下來每一行都比上一行右移一位,左邊空位處,再從B開始倒序填入。簡言之,每一行以A為中心,從左向右讀和從右向左讀都是ABC…的順序。自然而然地,我想到了ASCII碼,循環輸出就可以了。