题目描述
给你矩形的宽度和高度,画出它。
输入
输入包含许多测试用例。对于每种情况,有两个数字 n 和 m (0 < n,m < 75)表示矩形的宽度和高度,输入为EOF则停止运行。
输出
对于每种情况,您都应该绘制一个矩形,并在输入中给出宽度和高度。在每个案例之后,您应该有一个空行。
样例
Sample Input
3 2
Sample Output
+---+
| |
| |
+---+
C++ 代码
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
const int N = 80;
char q[N][N];
int main()
{
int c, r;
while(scanf("%d%d", &c, &r) != EOF)
{
for(int i = 0; i <= r + 1; i ++)
for(int j = 0; j <= c + 1; j ++)
{
if(j > 0 && j < c + 1 && (i == 0 || i == r + 1)) q[i][j] = '-';
else if(i > 0 && i < r + 1 && (j == 0 || j == c + 1)) q[i][j] = '|';
else q[i][j] = ' ';
}
q[0][0] = '+';
q[0][c + 1] = '+';
q[r + 1][0] = '+';
q[r + 1][c + 1] = '+';
for(int i = 0; i <= r + 1; i ++)
{
for(int j = 0; j <= c + 1; j ++)
{
cout << q[i][j];
}
cout << endl;
}
}
return 0;
}