c语言Fibonacci数列问题,想了半天不知道怎么弄,,望指教
已知Fibonacci数列:1,1,2,3,5,8,……,它可由下面公式表述:F(1)=1ifn=1F(2)=1ifn=2F(n)=F(n-1)+F(n-2)ifn>2试...
已知Fibonacci数列:1,1,2,3,5,8,……,它可由下面公式表述:
F(1)=1 if n=1
F(2)=1 if n=2
F(n)=F(n-1)+F(n-2) if n>2
试求F(1)+F(3)+F(5)+……+F(11)的值。 展开
F(1)=1 if n=1
F(2)=1 if n=2
F(n)=F(n-1)+F(n-2) if n>2
试求F(1)+F(3)+F(5)+……+F(11)的值。 展开
展开全部
#include <stdio.h>
int Fib(int n)
{
int f0=0,f1=1,f2,i;
if(n==0)return 0;
if(n==1)return 1;
for(i=2;i<=n;i++)
{f2=f0+f1;
f0=f1;
f1=f2;
}
return f2;
}
void main()
{
int x;
printf("输入数字");
scanf("%d",&x);
printf("%d\n",Fib(x));
}
int Fib(int n)
{
int f0=0,f1=1,f2,i;
if(n==0)return 0;
if(n==1)return 1;
for(i=2;i<=n;i++)
{f2=f0+f1;
f0=f1;
f1=f2;
}
return f2;
}
void main()
{
int x;
printf("输入数字");
scanf("%d",&x);
printf("%d\n",Fib(x));
}
追问
要求的是数列之和,,,,望您再想一下
追答
我少写了一个循环。不过楼下有人写出来了,建议你参考他的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询