第三个测试点不知道怎么过去,现把代码发一下,希望大佬帮忙看一下
# include<stdio.h>
int main(){
int n,i,j,t,k,flag=1;
char c;
scanf("%d %c",&n,&c);
if(n==1)
printf("%c\n",c),printf("%d",0);
else{
for(i=n-1;i>1;i--){
for(j=1;j<i;j++){
if((2*j*j+4*j)==i){
flag=0;break;}
}
if(!flag)
break;
}
t=i+1;
k=j+1;
for(i=k;i>0;i--){
for(j=0;j<k-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("%c",c);
printf("\n");
}
for(i=2;i<=k;i++){
for(j=0;j<k-i;j++)
printf(" ");
for(j=0;j<2*i-1;j++)
printf("%c",c);
printf("\n");
}
printf("%d",n-t);}
return 0;
}