1. 程式人生 > >藍橋杯練習

藍橋杯練習

問題描述

利用字母可以組成一些美麗的圖形,下面給出了一個例子:

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>
using namespace std;
int main(int argc, char** argv) {
	int n, m, i, j;
	cin >> n >> m;
	char map[30][30];
	for (i = 0; i<m; i++)
	{
		map[0][i] = 'A' + i;
	}
	for (i = 0; i<n; i++)
	{
		map[i][0] = 'A' + i;
	}
	for (i = 1; i<n; i++)
	{
		for (j = 1; j<m; j++)
		{
			map[i][j] = map[i - 1][j - 1];
		}
	}
	for (i = 0; i<n; i++)
	{
		for (j = 0; j<m; j++)
			cout << map[i][j];
		cout << endl;
	}
	return 0;
}