编写函数jsValue(int t),其功能是:求Fibonacci数列中最接近t的数。结果由函数返回。其中Fibonacci数列FCn)的定义为: F(0)=0,F(1)=1 F(n)=F(n一1)+F(n一2)(n≥2) 最后调

admin2013-12-10  11

问题 编写函数jsValue(int t),其功能是:求Fibonacci数列中最接近t的数。结果由函数返回。其中Fibonacci数列FCn)的定义为:
    F(0)=0,F(1)=1
    F(n)=F(n一1)+F(n一2)(n≥2)
    最后调用函数writeDat()读取10个数据t,分别得出结果并把结果输出到文件out.dat中。
    例如:当t=1000时,函数值为987。
【试题程序】
    #include
    void writeDat();
    int jsValue(int t)
    {
    }
    main()
    {
    int n;
    n=1000:
    printf(“n=%d,f=%d\n”.n,jsValue(n));
    writeDat();
    }
    void 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”,8Ln);
    s=jsValue(n);
    fprintf(out,“%d\n”,s);
  }
  fclose(jn);
  fclose(out);
}

选项

答案int jsValll(2(int t) {int fl=0,f2=1,fn; /*定义变量*/ fn=f1+f2; /*初始化变量*/ while(fn<=t) /*迭代循环*/ { f1=f2; f2=fn; fn=f1+f2; } if(fn—t
解析
转载请注明原文地址:https://jikaoti.com/ti/9v37FFFM
0

最新回复(0)