输入一个字母,保证是大写
输出一个字母金字塔 实例
A ABA ABCBA
用三个for循环来进行输出空格,递增部分和递减部分。 递增部分和递减部分是用来输出金字塔内容的。 该题核心是要能够想出如何通过式子来输出该金字塔。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char a;
scanf("%c", &a);//输入一个字母,保证是大写;
for (int i = 1; i <= a - 'A' + 1; i++)//金字塔的层数;
{
for (int space = 1; space <= a - 'A' + 1 - i; space++)//打印左侧空格,数量=总层数-当前层数-1;
{
printf(" ");
}
for (char c = 'A'; c <= 'A' + i - 1; c++)//打印递增部分;
{
printf("%c", c);
}
for (char c = 'A' + i - 2; c >= 'A'; c--)//打印递减部分;
{
printf("%c", c);
}
printf("\n");
}
return 0;
}