/*
【每周一题】4、打印金字塔图案
题目:让程序要求用户输入一个大写字母,程序输出产生像下面这样的金字塔图案:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
这种图案要求扩展到用户输入的字符。例如,前面的图案是在输入E时需要产生的。
*/
#include<stdio.h>
int main()
{
int i,j,k;
char c;
for(;;)
{
scanf("%c",&c);
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
{
break;
}
printf("error/n");
getchar();
}
if(c>='A'&&c<='Z')
{
i=c-'A'+1;
}
else
{
i=c-'a'+1;
}
for(k=1;i>=0;i--,k+=2)
{
for(j=i;j>=1;j--)
{
printf(" ");
}
for(j=0;j<k/2;j++)
{
printf("%c",'A'+j);
}
j-=2;
for(;j>=0;j--)
{
printf("%c",'A'+j);
}
printf("/n");
}
return 0;
}
【每周一题】4、打印金字塔图案
最新推荐文章于 2024-04-28 19:22:08 发布