在做程序改错题时遇到的问题
#include <stdio.h>#define N 20
int fun(int n,int a[N])
{
/**************found**************/
int i,j=0,k,sum;
sum=0;
for(k=3,i=0;i<n;i++,k+=5)
{ sum=sum+k;
/**************found**************/
if(sum%4==2)
a[j++]=sum;
}
/**************found**************/
return j; ————————就是这里,答案说需要变成j++,我认为完全没有必要变成j++啊。怎么回事?求解
}
main()
{ int a[N],d,n,i;
printf("\nEnter n (4<=n<=50): ");scanf("%d",&n);
d=fun(n,a);
printf("\n\nThe result :\n");
for(i=0; i<d; i++)printf("%6d",a[i]);printf("\n\n");
}