SZnP @ 2021-08-19 16:10:22
#include <iostream> //普通头文件
#include <cstdio> //可使用scanf()
using namespace std;
int main()
{
int i,a[100],n,m,k=0,j=0,l=0;
cin>>n;
while(scanf("%d",a[i])!=EOF)
i++;
while(l<i-1)
{
for(int i=0;i<a[l];i++)
{
if(k!=0)
if(k%7==0)cout<<endl;
cout<<j;
k++;
}
l++;
if(j==0)j=1;
else j=0;
}
return 0;
}
by SZnP @ 2021-08-19 16:12:45
这道题好像必须全部读入后再输出,但我改成这样之后又不知道哪里出问题了。。。
by DWT8125 @ 2021-08-19 16:14:23
@LXLLZG i没赋初值啊
by CHClFNO @ 2021-08-19 16:15:34
或许把
while(l<i-1)
改成
while(l<i)
?
by xutongwei @ 2021-08-19 16:16:03
洛谷在线 IDE:运行时错误
by JRzyh @ 2021-08-19 16:18:14
RE 数组小了
by きりと @ 2021-08-19 16:18:33
@LXLLZG 变量重名了,你写了俩 i
by SZnP @ 2021-08-19 16:19:30
。。。
#include <cstdio>
using namespace std;
int main()
{
int i=0,a[100],n,m,k=0,j=0,l=0;
cin>>n;
while(scanf("%d",a[i])!=EOF)
i++;
while(l<i)
{
for(int i=0;i<a[l];i++)
{
if(k!=0)
if(k%n==0)cout<<endl;
cout<<j;
k++;
}
l++;
if(j==0)j=1;
else j=0;
}
return 0;
}
by SZnP @ 2021-08-19 16:25:23
@LXLLZG 注:最上面一行#include<iostream>
因特殊原因未显示
by d0j1a_1701 @ 2021-08-19 16:54:31
写了俩
by Zvelig1205 @ 2021-08-19 18:00:29
@LXLLZG
while(scanf("%d",a[i])!=EOF)
i++;
建议改成
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
之后的while也改一下,虽然不应该让别人改码风,但这样看着舒服