问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心
输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心
代码:
#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;
}