088题 编写函数jsValue,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
最后调用函数writeDat()读取10个数据t,分别得出结果且把结果输出到文件out.dat中。
例如:当t=1000时,函数值为:1597。
部分源程序已给出。
请勿改动主函数main()和写函数writeDat()的内容。 #include <stdio.h>

int jsValue(int t)
{

}

main()
{
int n;
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<10;i++){
fscanf(in,\ %d\ ,&n);
s=jsValue(n);
printf(\ out\ ,\ %d\\n\ ,s);
}
fclose(in);
fclose(out);
}


int jsvalue(int t)
{ int f1=0,f2=1,fn;
  fn=f1+f2;
while(fn<=t)
{f1=f2;
   f2=fn;
     fn=f1+f2;
}
return fn;
}

返回南开百题目录

www.163164.cn 联系QQ:3149886