求解答这个问题,输入一行四个

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心

img

img

代码:


#include <stdio.h>
void fun(int h,int w,char c,int b)
{
    int i,j;
    for (i=0;i<h;i++)
    {
        for (j=0;j<w;j++)
        {
            if (b==1)
            {
                printf("%c",c);
            }else
            {
                if(i==0 || i==h-1 || j==0 || j== w-1)
                    printf("%c",c);
                else
                    printf(" ");
            }
            
        }
        printf("\n");
    }
    return ;
}

int main()
{
    int h,w,b;
    char ch;
    scanf("%d%d%c%d",&h,&w,&ch,&b);
    fun(h,w,ch,b);
    return 0;
}