题解 A29910.打印栅格
2026-03-18 15:35:43
发布于:广东
4阅读
0回复
0点赞
思路:对于画图题,先不看题,直接观察样例可以发现:
1.奇数行输出加减号,偶数行输出竖线;其中:
2.奇数行的奇数列输出加号,偶数列输出减号;
3.偶数行的奇数列输出竖线,偶数列输出空格;
需要注意的是,根据题意,实际行数和列数是n2+1和m2+1;
#include<bits/stdc++.h>
using namespace std;
int n,m;
int main(){
cin>>n>>m;
for(int i=1;i<=n*2+1;i++){
for(int j=1;j<=m*2+1;j++){
if(i%2){
if(j%2)cout<<"+";
else cout<<"-";
}else{
if(j%2)cout<<"|";
else cout<<" ";
}
}cout<<endl;
}
}
这里空空如也




有帮助,赞一个