来个大佬问一下,这个怎么错了
#include<stdio.h>
#include<math.h>
int main()
{
int s=0;
char ch;
scanf("%d %c",&s,&ch);
if(s>1) {
int num=0;
int sl=0;
num=sqrt((s+1)/2);
sl=s+1-2*pow(num,2);
num=2*num -1;//最多个数
int i=0;
int j=0;
int k=0;
int count=0;
for(i=num;i>0;)
{
count=(num-i)/2;
for(k=count;k>0;k--)
printf(" ");
for(j=i;j>0;j--)
printf("%c",ch);
printf("\n");
i=i-2;
}
i=0;
j=0;
for(i=3;i<num+1;)
{
count=(num-i)/2;
for(k=count;k>0;k--)
printf(" ");
for(j=i;j>0;j--)
printf("%c",ch);
if(i<=num)
printf("\n");
i=i+2;
}
if(sl!=0)
printf("%d",sl);
}
else printf("%c",ch);
return 0;
}