画矩形
程序员文章站
2024-03-23 19:21:40
...
描述
根据参数,画出矩形。
输入
输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心
输出
输出画出的图形。
代码
#include <iostream>
using namespace std;
int main()
{
int gao,kuan,a,i,j; char zifu;
cin >> gao >> kuan >> zifu >>a;
for(i = 1; i <= kuan; i++)
cout << zifu;
cout << endl;
for(j = 2; j <= gao - 1; j++)
{
cout << zifu ;
if(a == 0)
{
for(int b = 2; b <= kuan - 1; b++)
cout << " ";
}
if(a == 1)
{
for(int c = 2; c <= kuan - 1; c++)
cout << zifu;
}
cout << zifu <<endl;
}
for(i = 1; i <= kuan; i++)
cout << zifu;
cout << endl;
return 0;
}
思路
可以看出,无论是空心还是实心,第一行和最后一行都是由字符组成,而其他的各行开头和结尾 都是字符,那么我们可以先利用循环输入第一行,然后利用循环输入第2到n - 1行的开头,接着利用分支语句判断接下来是填入空格还是填入字符,再接着输入结尾,这样2到n - 1;行就输入完成了,最后仿照第一行输入最后一行。