用递归法编写函数求斐波那契数列的前N项.
4个回答
展开全部
#include
int
fibonacci(int
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));
return
0;
}
int
fibonacci(int
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));
return
0;
}
展开全部
程序:
#include<iostream.h>
int
fibonacci(int
n){
if(n==0)
return
0;
if(n==1)
return
1;
else
return
fib(n-1)+fib(n-2);
}
void
main(){
cout<<fib(5)<<endl;//当n=5时
}
#include<iostream.h>
int
fibonacci(int
n){
if(n==0)
return
0;
if(n==1)
return
1;
else
return
fib(n-1)+fib(n-2);
}
void
main(){
cout<<fib(5)<<endl;//当n=5时
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include
<stdio.h>
#include
<stdlib.h>
int
f(int
n)
{
if(n==1||n==2)
return
1;
else
return
f(n-1)+f(n-2);
}
int
main()
{
int
n,i;
printf("Input
n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
printf("%d
",f(i));
system("pause");
}
<stdio.h>
#include
<stdlib.h>
int
f(int
n)
{
if(n==1||n==2)
return
1;
else
return
f(n-1)+f(n-2);
}
int
main()
{
int
n,i;
printf("Input
n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
printf("%d
",f(i));
system("pause");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int
f(int
n)
{
if(n==1||n==2)
return
1;
else
return
f(n-1)+f(n-2)
}
f(int
n)
{
if(n==1||n==2)
return
1;
else
return
f(n-1)+f(n-2)
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询