利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
用c语言进行
这个用二位数组就可以解决,注意观察规律就好
#include<stdio.h>
int main() {
char a[26]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’,‘H’,‘I’,‘J’,‘K’,‘L’,‘M’,‘N’,‘O’,‘P’,‘Q’,‘R’,‘S’,‘T’,‘U’,‘V’,‘W’,‘X’,‘Y’,‘Z’};
int n;//n行
int m;//m列
scanf("%d %d",&n,&m);
char b[n][m];
//进行行的数据写入
for(int i=0;i<n;i++)
{
int x=0;
for(int j=i;j<m;j++)
{
b[i][j]=a[x];
x++;
}
}
//进行列的数据写入
for(int i=0;i<m;i++)
{
int x=0;
for(int j=i;j<n;j++)
{
b[j][i]=a[x];
x++;
}
}
//换行输出就好
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
printf("%c",b[i][j]);
}
printf("\n");
}
}