数列处理
要求:求出下面数列的前40项,要求按每行10个数分别输出到文件中和屏幕上,同时打印这40项中能被3整除的数(要求输出格式整齐)。1+2,2+3,3+5,5+8,8+13……..
哪位高手帮忙具体说明下 下面的步骤,谢谢!!
#include<stdio.h>
main()
{
FILE *fp;
int i=0;
long a[40];
long m=1;
long n=2;
long k;
fp=fopen("c://t.txt","w+");
if(fp==NULL)
{
exit(1);
}
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("%-15ld",a[i]);
fprintf(fp,"%-15ld",a[i]);
if(i%5==4)
{
printf("\n");
fprintf(fp,"\n");
}
i++;
}
printf("\n");
i=0;
k=0;
while(i<40)
{
if(a[i]%3==0)
{
printf("%ld ",a[i]);
fprintf(fp,"%ld",a[i]);
k++;
}
i++;
}
puts("");
fprintf(fp,"\n");
free(fp);
}