00问答网
所有问题
C语言 用递归法求斐波那契数列第n项值 不要复制粘贴的
如题所述
举报该问题
推荐答案 推荐于2016-01-07
#include <stdio.h>
int fun(int n)
{
if( n == 1 || n == 2) // 递归结束的条件,求前两项
return 1;
else
return fun(n-1)+ fun(n-2); // 如果是求其它项,先要求出它前面两项,然后做和。
}
int main()
{
int n;
printf("please input n: ");
scanf("%d",&n);
printf("Result: %d\n", fun(n));
return 0;
}
哪儿不明白就继续追问
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jenZjZejD0IrBT0nZZ.html
其他回答
第1个回答 2015-09-17
f(0)=0,f(1)=1,可得如下代码:
#include <stdio.h>
int fabnaci(int n)
{
if (n == 0)return 0;
if (n == 1)return 1;
return fabnaci(n-1)+fabnaci(n-2);
}
int main()
{
int n;
scanf ("%d", &n);
printf ("%d\n", fabnaci(n));
return 0;
}
第2个回答 2015-09-17
,
相似回答
用递归法计算斐波那契数列的第n项
答:
if( n == 1 || n == 2) // 递归结束的条件,求前两项 return 1;else return Fibonacci(n-1)+Fibonacci(n-2); // 如果是求其它项,先要求出它前面两项,然后做和。} int main(){ int n;printf("please input n: ");scanf("%d",&n);printf("Result: %d\n",Fibonacci(n));...
用递归
函数
求斐波那契数列的第n项的
值
答:
return Fibonacci(n-1)+Fibonacci(n-2); // 如果是求其它项,先要求出它前面两项,然后做和。} int main(){ int n;printf("please input n: ");scanf("%d",&n);printf("Result: %d\n",Fibonacci(n));return 0;} 在数学上,
斐波纳契数列
以如下被以递推
的方法
定义:F(1)=1,F(2)...
C语言
进阶:
求斐波那契数列
答:
1、
求斐波那契数列
有两种思路:循环与递归。我们首先来看循环的方式。为了与实际下标对应,我设置数组第一项为0。2、对索引i的值进行判断:i==1,则令a[i]=1。否则a[i]=a[i-1]+a[i-2];3、然后再添加一个打印函数,只需要打印第1-n项即可。4、编写测试函数,用n=5与n=10测试,代码与结...
使用c语言
编写一个使用迭代
计算斐波那契数列
中
第n项的
函数
答:
c语言
编写一个使用迭代
计算斐波那契数列
中
第n项的
函数:include <stdio.h> int Fibonacci(int n){ if( n == 1 || n == 2) // 递归结束的条件,求前两项 return 1;else return Fibonacci(n-1)+Fibonacci(n-2); // 如果是求其它项,先要求出它前面两项,然后做和。} int main(){ i...
大家正在搜
相关问题
用递归函数求斐波那契数列的第n项的值
C++编程:用递归法计算斐波那契数列第n项的值(同时输出前n...
用递归法计算斐波那契数列的第n项
C语言编程:用递归和非递归法输出斐波那契数列
用递归函数求斐波那契数列的第n项的值
C语言编程:用递归和非递归法输出斐波那契数列
C语言:斐波那契数列 求第二十项 递推法 不要递归