一道很经典的题目,对于才接触的人还是有难度。
int main()
{
char ch,n,x;
printf("请输入一个大写字母:");
scanf("%c",&ch);//输入字符
x='A';
n=ch-x;//输入的行数
int i,j,k,m;
char A='A';
for(i=1;i<=n+1;i++)//外层循环控制行数
{
for(k=1;k<=n+1-i;k++)//打印空格
{
printf(" ");
}
for(j=1;j<=i;j++)//打印递增的字母
{
printf("%c",A+j-1);
}
for(m=i-1;m>=1;m--)//打印递减的字母
{
printf("%c",A+m-1);
}
printf("\n");
}
return 0;
}