void fun (int x, int pp[], int *n){ int i, j=0; for( i = 0; i<=x; i+=2) { if( x%i==0 ) { pp[j++]=i; } } *n = j; }为什么这样就能得出正确结果 图片里的就不行呢?