Cartier @ 2023-03-13 17:42:51
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[40009]={0};
int n=0;
cin>>n;//表示n阶
int t=0;//t个数字
int b=0;//每次输入几个连续
int d=0;
while(t<n*n) {
cin>>b;//连续多少个0
for(int i=1;i<=b;i++){
a[i]=0;
t++;
}
int q=t;
cin>>d;//连续多少个1
for(int i=q+1;i<=q+d;i++){
a[i]=1;
t++;
}
}
int x=1;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<a[x];
x++;
}
cout<<endl;
}
}
为什么有第十四行代码就会使第一行输出出错,没有第十四行就通过了,虽然我知道这行代码没有用
by Feng_Jing @ 2023-03-13 17:48:44
@Cartier
int a[40009]={0}
这句话是把 a[0]
赋值为0,其他的数不是零,当然会错了