CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

送分:编写递归函数,输出fibonacci数列的前N项

楼主studycplusplus(studycplusplus)2001-02-03 17:46:00 在 C/C++ / C语言 提问

//编写递归函数,输出fibonacci数列的前N项  
   
  #include   <iostream.h>  
  #include   <iomanip.h>  
   
  long   fibonacci(long);  
   
  void   main(void)  
  {  
  int   n;  
  cout<<"please   input   \"n\"   ";  
  cin>>n;  
  cout<<endl;  
  if   (fibonacci(n)==-1)   cout<<"error   message:n<0";  
  }  
   
  long   fibonacci(long   number)  
  {  
  if   (number<0)  
  return   -1;                             //return   error   message  
  else   if   (number==0)  
  return   0;  
  else   if   (number==1)  
  return   1;  
  else    
  {  
  long   lVal;  
  lVal=fibonacci(number-2)+fibonacci(number-1);  
  cout<<lVal<<setw(4);  
  return   lVal;  
  }  
  }  
   
  谁最先帮我改正确,20分全给谁。  
  还有,为什么最多只可以给20分?我本想给30分的。 问题点数:20、回复次数:2Top

1 楼dongyingtao(dongyingtao)回复于 2001-02-03 18:16:00 得分 20

#include   <iostream.h>  
  #include   <iomanip.h>  
   
  long   fibonacci(long,int);  
   
  void   main(void)  
  {  
          int   n;  
          cout<<"please   input   \"n\"   ";  
          cin>>n;  
          cout<<endl;  
          if   (fibonacci(n,1)==-1)   cout<<"error   message:n<0";  
  }  
   
  long   fibonacci(long   number,int   out)  
  {  
          if   (number<0)  
                  return   -1;                             //return   error   message  
          else   if   (number==0)  
                  return   0;  
          else   if   (number==1)  
          {  
                    if(out)  
          cout   <<   number   <<   setw(5);  
          return   1;  
          }  
          else    
          {  
                    long   lVal;  
                    if(out)  
                  lVal=fibonacci(number-2,0)+fibonacci(number-1,1);  
  else  
          lVal=fibonacci(number-2,0)+fibonacci(number-1,0);  
  if(out)  
          cout<<lVal<<setw(5);  
                    return   lVal;  
          }  
  }Top

2 楼studycplusplus(studycplusplus)回复于 2001-02-03 18:29:00 得分 0

多谢了,以后有问题再来请教Top

相关问题

  • Fibonacci数列
  • 谁有斐波那契数列的非递归算法???谢谢:)
  • 何如用递归实现显示一个数列的所有子集???
  • 何如用递归实现显示一个数列的所有子集???
  • 何如用递归实现显示一个数列的所有子集???
  • 谁能给我一个用栈模拟递归的求“菲波那切”数列的程序,不甚感激!
  • 编写一个递归过程,它将读入的一数列以逆序输出。
  • 一个fibonacci数列的问题
  • 求用递归函数计算n!的代码
  • [求助] 用递归实现N皇后问题?

关键词

  • 函数
  • fibonacci
  • 编写递归函数
  • 输出
  • 数列的前n项
  • cout
  • long
  • main
  • include

得分解答快速导航

  • 帖主:studycplusplus
  • dongyingtao

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo