桌上有若干张卡片,每张卡片上都写着一个整数。小燕喜欢偶数,把写着的偶数卡片全都拿走了。请问她拿走了多少卡片?都写着什么数字? 设卡片总数为 n 张,其中偶数为 m 张。

运行后显示答案不正确
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
int A[n],B[50],i,x=0,y=0,j;
for(i=0;i<n;i++)
scanf("%d",&A[i]);
for(i=0;i<n;i++)
{
if(A[i]%2==0)
{
B[y]=A[i];
y++;
x++;
else printf("0");
}
}
printf("%d\n",x);
for(j=0;j<x;j++)
printf("%d ",B[j]);
}

img

img

把else printf("0");去掉