把i,j改成char类型的试试看
by 1313113lmx @ 2023-12-25 07:36:51
@[Yh0502222](/user/1227996)
by 1313113lmx @ 2023-12-25 07:37:25
@[1313113lmx](/user/1042497) 还是不行
by Yh0502222 @ 2023-12-25 15:20:41
@[Yh0502222](/user/1227996)
```cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,j,a,b,d;//能不用char就不用char
char c,e[1000][1000];
cin>>a>>b>>c>>d;//不要用scanf,会占空格 ,而且不能再scanf里用空格
for(i=0;i<a;i++){
if(i==0||i==a-1){
for(j=0;j<b;j++){
e[i][j]=c;
}
}else{
for(j=0;j<b;j++){
if(j==0||j==b-1){
e[i][j]=c;
}else{
if(d==0){
e[i][j]=' ';
}else{
e[i][j]=c;
}
}
}
}
}for(i=0;i<a;i++){
for(j=0;j<b;j++){
printf("%c",e[i][j]);
}printf("\n");
}
return 0;
}
```
by 1313113lmx @ 2023-12-25 18:48:41