要求用户输入一个大写字母,然后使用嵌套循环产生像下面这样的金字塔图案:
若输入一个大写字母E则第一行字母前面要空4(即E与A的ASCII相减)第二行字母前面要空3格······以此类推直至最后形成一个金字塔图案。
#include<stdio.h>
int main()
{
char a;
int i,j,m,n;
printf("输入一个大写字母: ");
scanf("%c",&a);
for(i='A';i<=a;i++)
{
for(j=a-i;j>0;j--)
printf(" ");//打印每行所需的空格
for(m='A';m<=i;m++)
{
if(i=='A')
printf("%c\n",m);
else
printf("%c",m);
}
for(n=i-1;n>='A';n--)//倒序打印
{
if(n=='A')
printf("%c\n",n);//在打印到A时换行
else
printf("%c",n);
}
}
}
输入输出: