个人感觉如果刚学会循环,这个题做的话还是难得,先整体控制,再逐行打印

int main()

{

    char a ;

    scanf("%c",&a);

    int i = 0;

    for(i = 0;i<3;i++)

    {

        int j = 0;

        for(j = 0;j<2 - i;j++)

        {

            printf(" ");

        }

        for(j = 0;j<2*i+1;j++)

        {

            printf("%c",a);

        }

        printf("\n");

    }

    for(i = 0;i<2;i++)

    {

        int j = 0;

        for(j =0;j<i+1;j++)

        {

            printf(" ");

        }

        for(j = 0;j<3-2*i;j++)

        {

            printf("%c",a);

        }

        printf("\n");

    }

    return 0;

}