题目描述
这是一个三层的字母塔。
如何输出一个任意层数的字母塔呢?
输入
一个数字n(1<=n<=26),表示字母塔的层数
注意 此题多组输入
输出
n层的字母塔
样例输入
3
4
样例输出
A
ABA
ABCBA
A
ABA
ABCBA
ABCDCBA
#include<iostream>
#include<stdio.h>
using namespace std;
char s[][];
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=;i<=n;i++)
{
for(int j=;j<=n-i;j++)
{
s[i][j]=' ';
}
for(int j=;j<=i;j++)
{
s[i][j+n-i]=+j;
}
for(int j=;j<i;j++)
{
s[i][n+j]=+i-j;
} }
for(int i=;i<=n;i++)
for(int j=;j<=n+i-;j++)
{
printf("%c",s[i][j]);
if(j==n-+i)
printf("\n");
}
}
return ; }