怎么用c语言运行下列图形。
行数有输入的字母决定,即该图形由输入字母'D'得到
#include <stdio.h>
int main(void)
{
int n,i,b,c,d;
char ch='A';
printf("请输入你要打印的行数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
ch='A';
for(b=0;b<n-i;b++)
{
putchar(32);
}
for(c=0;c<i;c++)
{
printf("%c",ch++);
}
ch--;
for(d=0;d<i-1;d++)
{
printf("%c",--ch);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
void print(int n)
{
int j = n - 1, k = 1; // j表示每层的空格数,k表示层数
for(;k <= n; k++)
{
printf("%*s", j--,""); // 输出空格
int i = 0;
while (i < k) {
printf("%c", i+'A'); // 输出数字
i++;
}
i -= 2;
while (i >= 0) {
printf("%c", i+'A'); // 输出数字
i--;
}
puts("");
}
}
int main()
{
int n = 0;
while(1){
scanf("%d",&n);
print(n);
}
return 0;
}