可用不同循环嵌套来解决此问题:
分为四部分——奇数行起始位置的加号、奇数行“-+”、偶数行的“| ”以及右下角最后的加号。
#include<bits/stdc++.h>
using namespace std;
int map_n,map_m;
signed main(){
cin>>map_n>>map_m;
int p=map_n;
while(p--){
cout<<"+";
for(int i=1;i<=map_m;i++){
cout<<"-+";
}cout<<endl;
for(int i=1;i<=map_m+1;i++){
cout<<"| ";
}cout<<endl;
}for(int i=1;i<=map_m;i++){
cout<<"+-";
}cout<<"+";
}
也可用if……来判断:
如果是奇数行 输出+或-;如果是偶数行 输出|或空格。
#include<bits/stdc++.h>
using namespace std;
s