纯新人
如有做的不好还请见谅
#include<stdio.h>
using namespace std;
int main()
{
int a;char c;
cin>>a;
cin>>c;
int i;
int t;
if(a<=1)
cout<<c;
else
{
for(i=1;;i++)
{
t=i*i;
if( ( a/(2*t-1) )==0)
break;
}
i--;
int j,m;
for(j=1;j<=i;j++)
{
for(m=0;m<j-1;m++)
{
printf(" ");
}
for(m=2*j-1;m<=2*i-1;m++)
{
cout<<c;
}
printf("\n");
}
int k,l;
for(k=i+1;k<=2*i-1;k++)
{
for(l=k;l<2*i-1;l++)
{
printf(" ");
}
for(l=2*i-1;l<=2*k-1;l++)
{
cout<<c;
}
printf("\n");
}
cout<<a-(2* i * i-1);
}
return 0;
}