绘制金字塔(4分)
题目内容:
要求用户从键盘输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案:
A
ABA
ABCBA
ABCDCBA
程序运行结果示例1:
Please input a capital:
D↙
____A
___ABA
__ABCBA
_ABCDCBA
程序运行结果示例2:
Please input a capital:
F↙
______A
_____ABA
____ABCBA
___ABCDCBA
__ABCDEDCBA
_ABCDEFEDCBA
(说明:上面运行结果示例中,每行字母前面的下划线"_"代表屏幕上实际输出的是空格,最后一行前面有一个空格,倒数第二行有两个空格,以此类推。)
输入提示信息:“Please input a capital:\n”
输入格式: “%c”
输出格式:“%c”
#include <stdio.h>
void Gold(char x);
int main()
{
char array;
printf("IPlease input a capital:\n");
scanf("%c",&array);
getchar();
Gold(array);
}
void Gold(char x)
{
for(int y=0;y<x-64;y++)//确定几行
{
for(int z=y;z<x-64;z++)
{
printf(" ");
}
int m;
for(m=0;m<=y;m++)
{
printf("%c",'A'+m); //打印前面的直角三角形
}
for(int q=m-1;q>0;q--)//打印后面的直角三角形
{
printf("%c",'A'+q-1);
}
printf("\n");
}
}