链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
题目描述
请打印输出一个字符金字塔,字符金字塔的特征请参考样例
输入描述:
输入一个字母,保证是大写
输出描述:
输出一个字母金字塔。
示例1
输入
复制
C
输出
复制
A ABA ABCBA
这是一个涉及到循环嵌套的题目,与字符“*”金字塔类似。
解题思路
解决这道题的一个思路是设置两个循环,一个循环以A--AB--的形式输出,另一个循环以A--BA---的形式输出结果,两者结合,从而得到正确的答案。
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char C;
cin>>C;
int n=C-'A'+1;//转换数据类型
for(int i=0;i<n;i++)
{
char t='A';//设置初始输出字符A
for(int j=n-i-1;j>0;j--)cout<<' ';//控制空格输出
for(int p=0;p<=i;p++)//分为两次循环输出,第一次以A--AB--的形式输出
{
cout<<t;
t++;
}
char m=t-2;
for(int k=0;k<i;k++)//以A--BA--的形式输出剩余的部分
{
cout<<m;
m--;
}
cout<<endl;
}
}