c语言编程题,要求输入一个大写字母,例如输入的是E,则输出: A ABA ABCBA ABCDCBA ABCDEDCBA

2024-11-30 12:35:50
推荐回答(3个)
回答1:

#include //本道题可以进行连续输出
int main()
{
char c;
int n;
int i,j;
int q;
int p;
while(scanf("%c",&c)==1)
{
n=c-'A'+1;
for(i=0;i {
for(j=0;j printf(" "); //输出空格
q=0;
for(j;j<=n;j++,q++) //输出前半部分字母
printf("%c",q+'A');
for(p=i-1;p>=0;p--)//输出后半部分字母
printf("%c",p+'A');
printf("\n"); //换行
}
}
return 0;
}

回答2:

#include
int main()///加上int
{
char s[3];
int i,n=0,j;
scanf("%s",s);
n=s[0]-'A'+1;
for(i=1;i<=n;i++)
{
for(j=0;j putchar(' ');
for(j=1;j<=i;j++)
putchar(j-1+'A');
for(j=i-1;j>=1;j--)
putchar(j-1+'A');
puts("");
}
return 0;//返回0
}

回答3:

#include
int main()
{
int i,j;
char n;
scanf("%c",&n);
for(i=0;i<=n-'A';i++)
{
for(j=1;j<=n-i-'A';j++)
printf(" ");
for(j=0;j<=i;j++)
printf("%c",'A'+j);
for(j=i+1;j<2*i+1;j++)
printf("%c",'A'+2*i-j);
printf("\n");
}
}