C语言Fibonacci 数列

功能是:求 Fibonacci 数列中大于 t 的小的一个数,结果由函数返回。其中 Fibonacci 数列 F(n)的定义为:
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
最后调用函数writeDat()读取50个数据t,分别得出结果且把结果输出到文件out.dat中。
例如:当 t=1000 时,函数值为:1597。
#include <stdio.h>

int jsValue(int t)

{ int f0=0,f1=1,fn;

fn=f0+f1;

while(fn<=t)

{f0=f1;

f1=fn; fn=f0+f1;

}

return fn;

}

main()

{

int n;

=1000;

printf(“n=%d,f=%d\n”,n,jsValue(n)); writeDat();

}

writeDat()

{

FILE *in,*out;

int i,n,s;

in=fopen(“in.dat”,“r”);

out=fopen(“out.dat”,“w”);

for(i=0;i<50;i++){

fscanf(in,"%d",&n);

s=jsValue(n);

printf("%d\n",s);

fprintf(out,"%d\n",s);

}

fclose(in);

fclose(out);

}

发布了239 篇原创文章 · 获赞 3 · 访问量 3153

猜你喜欢

转载自blog.csdn.net/it_xiangqiang/article/details/105176781