画矩形
题目描述
根据输入的四个参数: a , b , c , f a,b,c,f a,b,c,f 参数,画出对应的矩形。
前两个参数 a , b a,b a,b 为整数,依次代表矩形的高和宽;
第三个参数 c c c 是一个字符,表示用来填充的矩形符号;
第四个参数 f f f 为整数, 0 0 0 代表空心,否则代表实心。
具体例子请见样例。
输入格式
第一行:a,b,c,f。
输出格式
一个矩形。
样例 #1
样例输入 #1
7 7 @ 0
样例输出 #1
@@@@@@@
@ @
@ @
@ @
@ @
@ @
@@@@@@@
提示
数据范围:
3 ≤ a ≤ 100 3 \le a \le 100 3≤a≤100。
5 ≤ b ≤ 100 5 \le b \le 100 5≤b≤100。
c c c 是一个可见的字符。
0 ≤ f ≤ 100 0 \le f \le 100 0≤f≤100。
原题面对
f
f
f 的取值表述有误,已于 2022/07/06 修正。
code:
#include<iostream>
using namespace std;
int main()
{
int a,b,d;
char c;
cin>>a>>b>>c>>d;
//如果d不为0输出为实心的
if(d!=0)
{
//两层循环,可以看成输出的为一个二维数组
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
cout<<c;
}
cout<<endl;
}
}
//如果d为0,输出为空心的
else if(d==0)
{
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
//除了第一行第一列,最后一行最后一列,输出为字符,其余输出空格以达到空心的要求
if(i==0||i==a-1||j==0||j==b-1)
cout<<c;
else
cout<<" ";
}
cout<<endl;
}
}
return 0;
}
result: