题目:这是一个 5 行 7 列的图形,请找出这个图形的规律,并输出一个 n 行 m 列的图形。
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
#include<stdio.h>
#define MAXINE 26
void print(char a[MAXINE][MAXINE], int m, int n)
{
int i, j;
for (i = 0; i<m; i++)
{
for (j = 0; j<n; j++)
printf("%c", a[i][j]);
printf("\n");
}
}
void creat(char a[MAXINE][MAXINE], int m, int n)
{
int i, j;
char str;
for (i = 0; i<m; i++)
{
str = 'A';
//右半部分-倒三角形
for (j = i; j<n; j++)
{
a[i][j] = str++;
}
str = 'A';
//左半部分-正三角形
for (j = i - 1; j >= 0; j--) {
a[i][j] = ++str;
}
}
print(a, m, n);
}
int main(void)
{
int n, m; char a[MAXINE][MAXINE];
printf("请输入行,列:");
scanf("%d%d", &m, &n);
creat(a, m, n);
return 0;
}