//题意:根据参数,画出矩形,输入一行,
//包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。
//输出画出的图形。
//题解:先定义变量,再输入4个值,然后判断当d的值为1时,就双层循环,格数每次加一;//当格数等于宽(b)的值时,输出换行,重新统计格数;
//如果d的值为0,也是双层循环,如果字符在矩形的边上,就输出char类型的字符(空心);格数就每次加一;然后输出空格;当格数等于宽(b)的值时,输出换行;最后重新统计格数;
//代码:
include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
char c;//定义变量
int d=1 or 0;
int sum=0;
cin>>a>>b>>c>>d;//输入4个值
if(d1){//如果d的值为1;
for(int i=1;i<=a;i++){//双层循环,长和宽;
for(int j=1;j<=b;j++){
cout<<c;//输出char类型的字符(实心);
sum=sum+1;//格数每次加一;
if(sumb){//当格数等于宽(b)的值时,输出换行;
cout<<endl;
sum=0;//重新统计格数;
}
}
}
}
else{//如果d的值为0
for(int i=1;i<=a;i++){
for(int j=1;j<=b;j++){
if(i1 or ia or j1 or jb){//如果字符在矩形的边上,就输出char类型的字符(空心);
cout<<c;
sum=sum+1;//格数每次加一;
}
else{
cout<<" ";//输出空格;
sum=sum+1;
}
if(sum==b){//当格数等于宽(b)的值时,输出换行;
cout<<endl;
sum=0;//重新统计格数;
}
}
}
}
return 0;
}