例如:输入3
结果输出:
首先来分析一下
这个字母三角形的行数已经输入过了。要考虑的是每行字母的变换和空格的输出。所以观察可得,空格的个数是总行数减去当前的行数。字母的输出就是字符’A’加上所在行数再减一(‘A’+行数-1)。每行字母的个数是当前函数乘2减1(行数×2-1)。有了这些分析,代码就容易写的多了。
#include <stdio.h>
#include <string.h>
int main(){
int a;
scanf("%d",&a);
int i,j,k;
for(i=1;i<=a;i++){
for(j=1;j<=a-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("%c",'A'+i-1);
printf("\n");
}
return 0;
}