注意只要打印左边的空格即可;还有如果剩余0也要打印出来
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N;
char c;
//freopen("1027.txt","r",stdin);
cin>>N>>c;
//cout<<N<<endl;
int sum=1,i=1,tt;
while(1)
{
tt=sum;
if(tt+(2*i+1)*2>N)
break;
sum+=(2*i+1)*2;
i++;
}
//cout<<sum<<" "<<i<<endl;
for(int j=i-1;j>0;j--)
{
for(int k=1;k<i-j;k++)
cout<<" ";
for(int k=0;k<j*2+1;k++)
cout<<c;
cout<<endl;
}
for(int j=0;j<i;j++)
{
for(int k=1;k<i-j;k++)
cout<<" ";
for(int k=0;k<j*2+1;k++)
cout<<c;
cout<<endl;
}
cout<<N-sum;
return 0;
}