/* 题目:金字塔打印
A
ABA
ABCBA
ABCDCBA
........ */
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
int num;
int i,j,k,l;
printf("please enter a character: \n");
scanf("%c",&ch);
num = ch - 'A';
for(i=0;i<num+1;i++)//循环处理行数
{
for(j=i;j<num;j++)//内部循环处理空格
printf(" ");
for(k=0;k<i+1;k++)//升序打印字母
printf("%c",'A'+k);
for(l=i;l>0;l--)//降序打印字母
printf("%c",'A'+(l-1));
printf("\n");
}
return 0;
}
结果
please enter a character:
G
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDEFEDCBA
ABCDEFGFEDCBAProcess returned 0 (0x0) execution time : 2.849 s
Press any key to continue.