上面和下面都是斐波那契数列
只不过上面是从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;
}
追问虽说有一部分我们没学到,不过也十分感谢