题目描述
这是一个三层的字母塔。
如何输出一个任意层数的字母塔呢?
输入
一个数字n(1<=n<=26),表示字母塔的层数
注意 此题多组输入
输出
n层的字母塔
样例输入
3
4
样例输出
A
ABA
ABCBA
A
ABA
ABCBA
ABCDCBA
1 #include<iostream> 2 #include<stdio.h> 3 using namespace std; 4 char s[30][60]; 5 int main() 6 { 7 int n; 8 while(scanf("%d",&n)!=EOF) 9 { 10 for(int i=1;i<=n;i++) 11 { 12 for(int j=1;j<=n-i;j++) 13 { 14 s[i][j]=' '; 15 } 16 for(int j=1;j<=i;j++) 17 { 18 s[i][j+n-i]=64+j; 19 } 20 for(int j=1;j<i;j++) 21 { 22 s[i][n+j]=64+i-j; 23 } 24 25 } 26 for(int i=1;i<=n;i++) 27 for(int j=1;j<=n+i-1;j++) 28 { 29 printf("%c",s[i][j]); 30 if(j==n-1+i) 31 printf("\n"); 32 } 33 } 34 return 0; 35 36 }