提取偶数的问题,请前辈指导一下
我现在要输入一个数,然后提取他们之中的偶数来组成一个新的数字,***我的问题是:在执行这个要求的第三个循环里,我加入了一个输出来检查问题,我的这个输出都没有问题,可是在最后一个输出的时候明明我前面输出的值都存储在1数组c里了,为什么后面给我随机赋值
我输入:
2
123456
246
123456
246
-858993460 (就是这样)
###我的代码:(注释的部分是我准备等一会儿加进去的循环输出)
#include<stdio.h>
int main()
{
int n;
int a,b;
int sum;
int x[100],c[100],i,j;
int y,z;
scanf("%d",&y);
for(z=0;z<y;z++)
{
i=0;
j=0;
sum=0;
scanf("%d",&n);
for(b=n;b;i++)
{
a=b%10;
b=b/10;
x[i]=a;
}
i--;
for(;i>=0;i--)
{
if(x[i]%2==0 && x[i]!=0)
{
sum=sum*10+x[i];
}
}
c[j]=sum;
printf("%d\12",c[j]);
j++;
}
/*for(z=0;z<y;z++)
{
printf("%d\12",c[z]);
}
printf("%d\12",sum);*/
printf("%d\12",c[j]);
return 0;
}