Lmm_a @ 2021-07-24 08:24:45
#include<cstdio>
#include<iostream>
using namespace std;
int main(){
int sum=0,c,i,j,k,n;
cin>>n;
while((cin>>j)!=0){
i++;
if(i%2==0){
for(c=1;c<=j;c++){
cout<<"1";
sum++;
if(sum%n==0){
cout<<endl;
}
}
}
else{
for(k=1;k<=j;k++){
cout<<"0";
sum++;
if(sum%n==0){
cout<<endl;
}
}
}
}
return 0;
}
by SHOJYS @ 2021-07-24 08:35:52
把while
中的0
换成EOF
while(cin>>j!=EOF)
by _caiji_ @ 2021-07-24 08:54:59
@SHOJYS 您这个写法会直接 CE 哦,不要误导萌新。
@lmm_a
int sum=0,c,i,j,k,n;
// ^
i
没有初始化为
建议下一次把 i
开成全局变量,即,把这个变量声明移到 main
函数外,这样变量就会自动初始化为
by Lmm_a @ 2021-07-24 09:01:59
@caijianhong A了A了,谢谢大佬,下次会记得的
by Lmm_a @ 2021-07-24 09:02:33
@SHOJYS 同样谢谢
by grape_grey @ 2021-07-24 09:17:35
直接输出正确答案