帮我把这个题做完好么
题目 数列处理要求:求出下面数列的前40项,要求按每行10个数分别输出到文件中和屏幕上,同时打印这40项中能被3整除的数(要求输出格式整齐)。
1+2,2+3,3+5,5+8,8+13……..
#include<stdio.h>
void main()
{
int i=0;
long a[40];
long m=1;
long n=2;
long k;
while(i<40)
{
a[i]=0;
i++;
}
i=0;
while(i<40)
{
a[i]=m+n;
k=m;
m=n;
n=k+n;
i++;
}
i=0;
while(i<40)
{
printf("%ld",a[i]);
printf(" ");
if(i%10==9)
printf("\n");
i++;
}
printf("\n");
i=0;
k=0;
while(i<40)
{
if(a[i]%3==0) {
printf("%ld",a[i]);
printf(" ");
k++;
}
if(k%10==0&&k!=0)
printf("\n");
i++;
}
}