【发布时间】:2014-03-13 22:12:48
【问题描述】:
我刚开始自学 C++。我现在正在尝试练习回避。我想使用递归打印所有 n(用户输入)斐波那契数,但它不起作用。你可以帮帮我吗?谢谢!!
#include <iostream>
using namespace std;
int fibonacci(int n)
{
if (n==1)
{
return 1;
cout<<1<<" ";
}
else if (n==2)
{
return 1;
cout<<1<<" ";
}
else
{
return (fibonacci(n-1)+fibonacci(n-2));
cout<<fibonacci(n-1)+fibonacci(n-2)<<" ";
}
}
int main()
{
int n;
cin>>n;
fibonacci(n);
return 0;
}
【问题讨论】:
-
你希望
return之后的代码做什么? -
代码之后返回不会执行。毕竟,您返回调用函数。
-
你想要结果,所以:
cout << fibonacci(n); -
这一切都是你自己写的吗?如果是的话,通过买一本书或其他东西来加强你的基础知识。否则,你自己写吧。
-
@marcin_j 我试过了,它不起作用...