题目描述
给定两个整数 n 与 m,请打印一个 n 行 m 列的空心栅格网络。例如 n=2 且 m=3 时应该输出:
+-+-+-+
| | | |
+-+-+-+
| | | |
+-+-+-+
输入格式
两个整数:表示 n 与 m。
输出格式
根据题意输出规模为 n×m 的空心栅格网络。
数据范围
1≤1001≤n,m≤100
样例数据
输入:
2 3
输出:
+-+-+-+
| | | |
+-+-+-+
| | | |
+-+-+-+
输入:
4 5
输出:
+-+-+-+-+-+
| | | | | |
+-+-+-+-+-+
| | | | | |
+-+-+-+-+-+
| | | | | |
+-+-+-+-+-+
| | | | | |
+-+-+-+-+-+
详见代码:
#include<bits/stdc++.h>
using namespace std;
int n,m;
int main()
{
cin>>n>>m;
for(int i = 1; i <= 2 * n + 1; i++)
{
for(int j = 1; j <= 2 * m + 1; j++)
{
if(i%2==1)
{
if(j%2==1)
{
cout<<"+";
}
else
{
cout<<"-";
}
}
else
{
if(j%2==1)
{
cout<<"|";
}
else
{
cout<<" ";
}
}
}
cout<<endl;
}
return 0;
}