输入一个奇数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;
- }