求经典的斐波拉契数

PanderPeople 2010-06-06 12:02:57
请高手们给我提供一个斐波拉契数的C#代码,谢谢了
...全文
195 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿双2009 2010-06-06
  • 打赏
  • 举报
回复
lianglin999 2010-06-06
  • 打赏
  • 举报
回复
上面n=0时表示退出程序
lianglin999 2010-06-06
  • 打赏
  • 举报
回复
#include "stdio.h"

int F(int n)
{
if(n==1) return 1;
if(n==2) return 1;
if(n>2) return F(n-1)+F(n-2);
}

void main()
{
int n,result;
do{
printf("请输入需要的斐波那契数列长度n:");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
result=F(i);
printf("%4d",result);
}
printf("\n");
}while(n!=0);
}

这有C的代码,思想就这这样
stein42 2010-06-06
  • 打赏
  • 举报
回复
递归没效率,
用一个数组存储中间结果不错,
我觉得最有效的还是利用通项公式。
lzsh0622 2010-06-06
  • 打赏
  • 举报
回复
gxzh0817 2010-06-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yq_118 的回复:]
递归没效率,
用一个数组存储中间结果不错,
我觉得最有效的还是利用通项公式。
[/Quote]
学习下! 我都试试看看那个方法好!
PanderPeople 2010-06-06
  • 打赏
  • 举报
回复
谢谢各位了哈
mayonglong 2010-06-06
  • 打赏
  • 举报
回复
了解Fibonacci数列,用递归实现就可以了~
libinlink 2010-06-06
  • 打赏
  • 举报
回复
自己写个 递归 函数,非常简单的。
wuyq11 2010-06-06
  • 打赏
  • 举报
回复
public static Func<int, int> Fibonacci = n => n > 1 ? Fibonacci(n - 1) + Fibonacci(n - 2) : n;
public class Fibonacci
{
public int FibFunc(int n)
{
if (n == 0)
return 0;
else if (n < 3)
return 1;
else
return FibFunc(n-1) + FibFunc(n -2);
}
}

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧