编辑代码

#include <stdio.h>
int main () 
{
    int n,j,k,p;
    int i=3;
    int sum=1;
    int c;
    scanf("%d %c",&n,&c);
    
    while ( sum <= (n-2*i) ) {
        sum += (2*i);
        i+=2;
    }

    for ( j=i-2; j>=1; j-=2 ) {
        for ( p=1; p<i-1-j; p+=2 ) {
            printf(" ");
        }
        for ( k=1; k<=j; k+=1 ) {
            printf("%c",c);
        }
        printf("\n");
    }

    for ( j=3; j<i; j+=2 ) {
        for ( p=j; p<i-2; p+=2 ) {
            printf(" ");
        }
        for ( k=j; k>=1; k-=1 ) {
            printf("%c",c);
        }
        printf("\n");
    }

        printf("%d",(n-sum));
    return 0;


}