数列中,第一项值为3,后一项都比前一项的值增5;给定程序中函数fun的功能是:计算前n(4<n<50)项的累加和;每累加一次把被4除后余2的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回主函数。
#include <stdio.h>
#define N 20
int fun(int n,int *a)
{ int i,j=0,k,sum;
/********found********/
sum=0;
for(k=3,i=0;i<n;i++,k+=5)
{
sum=sum+k;
/********found********/
if(sum%4==2)
a[j++]=sum;
}
return j;
}
void main()
{ int a[N],d,n,i;
scanf("%d",&n);
d=fun(n,a);
for(i=0;i<d;i++)
printf("%6d",a[i]);
}