天天看點

BASIC-3 字母圖形

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碼,循環輸出就可以了。