输入一个奇数n,输出一个由‘*’构成的n阶空心菱形。
输入格式:
一个奇数n。
输出格式:
输出一个由‘*’构成的n阶实心菱形。
具体格式参照输出样例。
输入样例:
5
输出样例:
*
* *
* *
* *
*
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,i,j,k,x,y;
cin>>n;
x=n/2+1;
y=n/2;
for(i=1;i<=x;i++){
for(j=1;j<=x-i;j++)cout<<" ";
for(k=1;k<=2*i-1;k++){
if(k==1||k==2*i-1)cout<<"*";
else cout<<' ';
}
for(j=1;j<=x-i;j++)cout<<' ';
cout<<endl;
}
for(i=y;i>=1;i--){
for(j=i;j<=y;j++)cout<<' ';
for(k=2*i-1;k>=1;k--){
if(k==2*i-1||k==1)cout<<"*";
else cout<<' ';
}
for(j=i;j<=y;j++)cout<<' ';
cout<<endl;
}
return 0;
}