问题描述:
输入任意字母,以金字塔型的格式打印字母
代码如下:
#include <stdio.h>
int main(void)
{
char a = 'A';//控制行数
char n = 0;//输入的数
int b = 0;
int f = 1;//确定每行输出多少字符
scanf("%c", &n);
for (a = 'A'; a <= n ; a++)//行数
{
int blank = n - a;//确定空格数
for (int b = 1; b <= blank; b++)
{
printf(" ");
}
int c = 2 *f - 1;//每行输出的字符呈等差数列(如1-1 2-3 3-5)
char d = 'A';
char e;
for ( int count = 1; count <= c; count++)
{
if (d <= a)
{
printf("%c", d++);//正序(ABC)
e = d - 1;
}
else
printf("%c", --e);//逆序(CBA)
}
printf("\n");
f++;
}
return 0;
}
实现效果: