为什么会这样

P1319 压缩技术

乔奈 @ 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!


|