脸型由两个正方形组成,一个大正方形里中间挖了一个小正方形,无法AC

#include<stdio.h>
int main(void)
{
char str[100][100];
int a,b,i,j;
while(scanf("%d%d",&a,&b)!=EOF)
{
for(i=(a-b)/2;i<a-(a-b)/2;i++)
{
for(j=(a-b)/2;j<a-(a-b)/2;j++)
{
str[i][j]=' ';
}
}
for(i=0;i<a;i++)
{
for(j=0;j<a;j++)
{
if(str[i][j]!=' ')
{
str[i][j]='*';
}
}
}
for(i=0;i<a;i++)
{
for(j=0;j<a;j++)
{
printf("%c",str[i][j]);
}
printf("\n");
}

}
return 0;

}

#include<stdio.h>
int main(void)
{
    char str[100][100];
    int a,b,i,j;
    int flg=0;
    while(flg==0)
    {
        scanf("%d%d",&a,&b);
        for(i=(a-b)/2; i<a-(a-b)/2; i++)
        {
            for(j=(a-b)/2; j<a-(a-b)/2; j++)
            {
                str[i][j]=' ';
            }
        }
        for(i=0; i<a; i++)
        {
            for(j=0; j<a; j++)
            {
                if(str[i][j]!=' ')
                {
                    str[i][j]='*';
                }
            }
        }
        for(i=0; i<a; i++)
        {
            for(j=0; j<a; j++)
            {
                printf("%c",str[i][j]);
            }
            printf("\n");
        }
        if(a==-1||b==-1)
        {
            flg=1;
        }
    }

    return 0;

}


请问你自己能看得懂你的问题吗?