关于PTA中”空心字母塔“的编程问题
以下是题目的描述
输入一个大写的英文字母,输出空心的字母金字塔。
输入格式:
一个大写英文字母。
输出格式:
一个空心的大写英文字母金字塔,其中第1层的“A”在第1行的第40列,列从1开始计数。
输入样例:
E
网上只有c++的代码
这是c版本的代码
#include <stdio.h>
int main(int argc, char *argv[]) {
char a;
int i,j,k;
scanf("%c",&a);
for(i=1;i<=a-'A'+1;i++)
{
for(k=2;k<=40-i+1;k++)
printf(" ");
for(j=1;j<=2*i-1;j++)
{
if(i==a-'A'+1)
printf("%c",'A'+i-1);
else if(j==1||j==2*i-1)
printf("%c",'A'+i-1);
else
printf(" ");
}
puts("");
}
}