注册 登录
编程论坛 C++教室

递归求菲波那切数列,程序出错(已解决)

yqiong 发布于 2008-03-18 11:17, 2090 次点击
帮忙看下错在哪?
#include <iostream.h>
main()
{
    int fun(int n);
    cout<<fun(20);
}
int fun(int n)
{   int z;
    if(n==1||n==2)
    {    z=2;return z;}
else return z=fun(n-1)+fun(n-2);
}

[[it] 本帖最后由 yqiong 于 2008-3-18 12:19 编辑 [/it]]
7 回复
#2
hanzhu33662008-03-18 11:31
cout   没有定义
---------------------------
没有输出语句
#3
sunkaidong2008-03-18 11:57
#include <iostream.h>
int main()
{
    int fun(int n);
    cout<<fun(20)<<endl;
    return 1;
}
int fun(int n)
{   
  if(n==1||n==2)
    return 1;
  else
    return fun(n-1)+fun(n-2);
}
#4
newyj2008-03-18 13:47
不用先 using 一下命名空间吗
或者加上 std::cout吗
#5
sunkaidong2008-03-18 14:09
可以不用..用的是.h头文件
#6
newyj2008-03-18 14:15
不好意思 不懂为什么用.h头文件 就不用声明了
#7
醉生梦死2008-04-16 09:28
最好用动态规划,要不然程序效率低
#8
sunkaidong2008-04-16 10:36
楼上你给一个动态规划的算法,让我也学习下...
1