题目描述:输出金字塔
请输入一个大写字母作为字母金字塔的最大字母
示例:
输入:C
输出: A
ABA
ABCBA (最后一行开头无空格)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,t;
char k;
scanf("%c",&k);
int n=k-64;//总行数
for(i=1;i<=n;i++)
{
for(t=i;t<n;t++)
{
printf(" ");
}//敲空格
for(t=1;t<=i;t++)
{
printf("%c",t+64);
}//打印前半部分(顺序)
for(t+=62;t>64;t--)
{
printf("%c",t);
}
printf("\n");
}//打印后半部分(倒序),
//注意到上一个循环出来时t++,t=4,
//(C=3+64,B=2+64)故应该从t-2+64=t+62开始判断是否>64
return 0;
}
小结
打印金字塔时注意:1.分为几类
2.每类打印多少个