【问题描述】输入一个字符(A——Z或1——9),输出对应的金字塔图形。
【输入样例1】D
【输出样例1】
A
ABA
ABCBA
ABCDCBA
【输入样例2】2
【输出样例2】
1
121
12321
C++代码如下:
#include<iostream>
using namespace std;
int main()
{
char ch;
cin>>ch;
if(ch>='A'&&ch<='Z')
{
for(int i=1;i<=ch-'A'+1;i++)
{
for(int j=1;j<=ch-'A'+1-i;j++)
{
cout<<" ";
}
for(int k=1;k<=i;k++)
{
cout<<(char)('A'+k-1);
}
for(int k=i-1;k>=1;k--)
{
cout<<(char)('A'+k-1);
}
cout<<endl;
}
}
else
{
for(int i=1;i<=ch-'0'+1;i++)
{
for(int j=1;j<=ch-'0'+1-i;j++)
{
cout<<" ";
}
for(int k=1;k<=i;k++)
{
cout<<(char)('1'+k-1);
}
for(int k=i-1;k>=1;k--)
{
cout<<(char)('1'+k-1);
}
cout<<endl;
}
}
return 0;
}