有大佬能帮我看看这C++代码错哪儿了吗?
#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(j==1||j==n){
cout<<'|';
}
else{
if(i==1||i==n){
cout<<'-';
}
else{
if(j!=(n+1)/2&&i!=(n+1)/2){
cout<<'x';
}
else{
if(j==(n+1)/2&&i==(n+1)/2){
cout<<'x';
}
else{
if(j==(n+1)/2){
cout<<'|';
}
else{
if(i==(n+1)/2){
cout<<'-';
}
}
}
}
}
}
}
cout<<endl;
}
return 0;
}
全WA不懂错在哪儿。