输入:多组样例。每行一个样例,是一个整数n(1≤n≤26),与对称图形的大小有关。
输出:每行输出一个对应的由小写字母组成的对称图形,图形中最长的行左边没有空格,每行的行末没有多余的空格。
样例输入 Copy
1 3 4
样例输出 Copy
a a bab cbabc a bab cbabc dcbabcd
#include<stdio.h>
#include<math.h>
int main() {
int n = 0;
while (scanf("%d", &n) != EOF) {
//以3为例
for (int i = 0;i < n;i++) {
//打印空格
for (int j = 1;j < n - i;j++) {
printf(" ");
}
//打印字母
for (int j = 0;j < (2*i+1);j++) {
printf("%c", (97 + abs(i - j)));
}
printf("\n");
}
}
return 0;
}