#include<bits/stdc++.h>
using namespace std;
int main(){
int n,temp;
int k=0,flag=0;
cin>>n;
for(int i=1;(scanf("%d",&temp)!=EOF);i++){
flag=(i+1)%2;
for(int j=temp;j>0;j--){
k++;
if(k==n){
cout<<endl;
k=0;
}
if(flag==0){
cout<<'0';
}
if(flag==1){
cout<<'1';
}
}
}
return 0;
}
最终结果就是(样例):
0001000
000100000011110001000000100000010001111111
也就是只有第一行换了行,其他没有换行操作,搞不明白。。。
PS:代码中的k是用来换行的