代码:
//输入上半部分的层数,打印棱形。
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int n;
cin>>n;//输入上半部分层数(第一层到中间层的数量)
for(int i=1;i<=n;i++){
cout<<setw(n-i+1);//只对紧接着的第一个cout有用
for(int j=1;j<=i*2-1;j++){
cout<<'*';
}
cout<<endl;
}
for(int i=n-1;i>0;i--){
cout<<setw(n-i+1);
for(int j=1;j<=i*2-1;j++){
cout<<'*';
}
cout<<endl;
}
return 0;
}
运行结果: