AcWing 727. 菱形
原题链接
困难
作者:
吴子涵
,
2021-05-06 21:35:57
,
所有人可见
,
阅读 315
不多废话,直接上题解:
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
int n,xin=0,k,v=0,t=0;
cin>>n;
if(n%2==0)
{
xin=2;k=(n-2)/2;
}
else
{xin=1;k=(n-1)/2;
}
v=xin;
while(t!=n)
{
t=xin;
for(int i=1;i<=k;i++)cout<<" ";
for(int j=1;j<=xin;j++)cout<<"*";
xin+=2,k--;
cout<<endl;
}
k=1;
xin-=4;
while(t!=v)
{
t=xin;
for(int i=1;i<=k;i++)cout<<" ";
for(int j=1;j<=xin;j++)cout<<"*";
xin-=2,k++;
cout<<endl;
}
return 0;
}