我的教授要求我们编写一个程序,使用递归来求解斐波那契数列。这一切都很正常,但他要求我们让我们的函数返回无效。我已经为此工作了几天,但找不到解决方法。
我有:
void fibonacci(double *n,double *x,double *y,double *result) {
if(*n == 1)
*result = 0;
else if(*n == 2)
*result = 1;
else
fibonacci(--n,n,(n-1),(n+(n-1))); }
我做的对吗?我以前从未以这种方式使用参数,我不确定我是否走在正确的轨道上。由于某种原因,它没有在对斐波那契的递归调用中进行编译,说明无效的指针添加。谢谢!