c语言编程,求助大神,拜托拜托了,感谢大家

如题所述

上面和下面都是斐波那契数列

只不过上面是从2开始的而下面是从1开始的

可以写一个递归函数来生成第n位数

通过一个循环进行求和


下面是一个简单的代码

#include <stdio.h>

int f(int n,int x)
{
    if(n == 1)
        return x;
    if(n == 2)
        return x+1;

    return f(--n,x)+f(--n,x);
}

int main(int argc,char **argv)
{
    float sum=0;
    int i;

    for(i=1;i <= 20;++i)
        sum+=(float)f(i,2)/(float)f(i,1);

    printf("%f\n",sum);

    return 0;
}

追问

虽说有一部分我们没学到,不过也十分感谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-14
拜托拜托。
相似回答