错误,为啥?菜鸟求助
#include <iostream>
using namespace std;
int fibonacci(int x)
{if(x <=0)
cout < < "输入错误.\n ";
else if(x==1||x==2)
fibonacci(x)=1;
else fibonacci(x)=fibonacci(x-1)+fibonacci(x-2);
cout < <fibonacci(x);
return 0;
}
void main()
{int n;
cout < < "求n级fibonacci级数\n ";
cout < < "请输入n的值:\n ";
cin> > n;
cout < <n < < "级fibonacci级数如下:\n ";
fibonacci(n);
}
想输出所有数,但是有错,求助,谢谢
[解决办法]
int fibonacci(int x)
{
if(x <=0)
cout < < "输入错误.\n ";
else if(x==1||x==2)
cout < <1;
else
{
int i= fibonacci(x-1)+fibonacci(x-2);
cout < <i;
}
return 0;
}