当a=0时怎么办?要怎么解决?

#include<stdio.h>
int main()
{
    int a,b,i,j;
    char e;
    while(scanf("%d %d %c",&a,&b,&e)!=EOF)
    {
    for(i=1;i<=b;i++)
    {   
        if(i==1||i==b)
        {
        for(j=1;j<=a;j++)
        {
            if(j<a)
            printf("%c",e);
            else
            printf("%c\n",e);
        }
        }
        else
        {
            for(j=1;j<=a;j++)
            {
                if(j==1)
                printf("%c",e);
                else if(j==a)
                printf("%c\n",e);
                else
                printf(" ");
            }
        }
    }
    }
}

img

a是他的长,b是他的宽