1. 程式人生 > >藍橋杯題解-字母圖形-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"cmath"
using namespace std;

int main()
{
	char a[26];
	int b=65;
	for(int i=0;i<26;i++)//初始化abc
	{
		a[i]=b++;
	}
	int c,d;//行與列
	cin>>c>>d;
	for(int i=0;i<c;i++)//輸出行
		{
			for(int flag=0,j=-i;
flag<d;j++,flag++)//flag控制輸出個數,j控制輸出字母 cout<<a[abs(j)]; cout<<endl; } return 0; }

題解目錄