C++输出A字菱形
输入一个正整数 n,并输出一个菱形,这个菱形有 2n−1 行,第一行有 2 个字母 A,之后的 n−1 行每行字母 A 的数量会递增 2 个,后面的 n+1 行至 2n−1 行,每行字母 A 的数量会递减 2 个,同时,我们需要在每行前输出一定数量的空格,以保证菱形居中,注意末尾不要有多余的输出。
输入:
输入一个正整数 n。
输出
按照样例输出。
样例输入:
2
样例输出:
AA
AAAA
AA
下面是代码,能力有点代码写的有点麻烦,其实循环还能改善,但是懒得改了,不过可读性倒是还好哈哈哈。
#include<iostream>
using namespace std;
#include<iostream>
using namespace std;
int main(){
char a='A';
int n;
cin>>n;
for(int i = 1; i <= n; i++){//这一部分输出上三角
for(int k = 0; k < n-i; k++)//循环输出空格
cout<<" ";
for(int j = 0; j < i; j++){
cout<<a<<a;
}
cout<<endl;
}
for(int i = n-1; i > 0; i--){//输出下边的小三角
for(int k = 0; k < n-i; k++)
cout<<" ";
for(int j = i; j > 0; j--){
cout<<a<<a;
}
cout<<endl;
}
return 0;
}