输出A字菱形
题目描述
输入一个正整数 n,并输出一个菱形,这个菱形有 2n−1 行,第一行有 2个字母 A,之后的n−1 行每行字母 A 的数量会递增 2 个,后面的n+1 行至 2n−1 行,每行字母 A 的数量会递减 2 个,同时,我们需要在每行前输出一定数量的空格,以保证菱形居中,注意末尾不要有多余的输出。
输入
输入一个正整数 nn。(0<n<40)
输出
按照样例输出。
样例输入
2
样例输出
AA
AAAA
AA
样例输入2
3
样例输出2
AA
AAAA
AAAAAA
AAAA
AA
代码走一波
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
for(int j=0;j<n-i;j++){
cout<<" ";
}
for(int j=0;j<2*i;j++){
cout<<"A";
}
cout<<endl;
}
for(int i=n-1;i>0;i--){
for(int j=0;j<n-i;j++){
cout<<" ";
}
for(int j=0;j<2*i;j++){
cout<<"A";
}
cout<<endl;
}
return 0;
}