藍橋杯題解-字母圖形-BASIC-3
阿新 • • 發佈:2019-01-14
原題地址:字母圖形
問題描述
利用字母可以組成一些美麗的圖形,下面給出了一個例子:
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;
}