乔奈 @ 2020-03-29 21:08:38
#include<stdio.h>
int a[100000000],i,j,h,b=0,n;
int main()
{
void op(int a,int j);//用来输出的函数
scanf("%d",&n);
for(i=1;i<=n;i++)scanf("%d",&a[i-1]);
for(i=1,j=0;i<=n;i++)op(a[i-1],j); }//j用来记已经输入了几个数
void op(int a,int j)
{
for(h=1;h<=a;h++,j++){if(j%n==0)printf("\n");printf("%d",b);
}b=1-b;//b初值为0,下一次输出变为1
}
本地调试时如下: 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7(这里是输入)
000
1
000000
1
000000
1111
000
有大佬教教我为什么吗QAQ
by liqingyang @ 2020-03-29 21:11:59
This code is so ugly !
by 灵光一闪 @ 2020-03-29 21:13:06
楼上正解
by kyEEcccccc @ 2020-03-29 21:23:54
没有CE是为什么啊?你根本没有写函数声明,定义还在调用的后面,这一点也不珂朵莉啊
by impuk @ 2020-03-29 21:36:19
神仙写法。
by 乔奈 @ 2020-03-30 13:16:46
@liqingyang I think so!