利用字母可以組成一些美麗的圖形,下面給出了一個例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
這是一個5行7列的圖形,請找出這個圖形的規律,並輸出一個n行m列的圖形。
BABCDEF
CBABCDE
DCBABCD
EDCBABC
#include<cstdio>
#define maxsize 26
int main()
{
char a[maxsize][maxsize];
int m,n;
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
{
int p=i;//標記
for(int j=0;j<m;j++)
{
if(p&&j<=i)//當前位置爲i行第i列之前時,從最大值('A'+i)開始倒序賦值
{
a[i][j]='A'+p;
--p;
}
else//否則從A開始正序賦值
{
a[i][j]='A'+p;
++p;
}
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
printf("%c",a[i][j]);
printf("\n");
}
return 0;
}