第二行输出结果1 2怎么来的
#include<stdio.h>int fun (int a[],int n,int b[])
{
int i=0,j,m=0,c,x;
for(i=0;i<n;i++)
{x=a[i];c=1;
for(j=i+1;j<n;j++)
if(a[j]==x) c++;
else {i=j-1;break;}
if(j>=n)i=j;
if(c==1) b[m++]=x;
else {b[m++]=-c;b[m++]=x;}
}
return m;
}
void main()
{
int x[]={4,4,4,4,4,4,4,4,1,2},y[10],i,j,n=10;
n=fun(x,n,y);
for(i=0;i<n;i++)
{ if(i%2==0)printf("\n");
printf("%5d",y[i]);
}
}