我该如何得到这段代码来打印给定项的斐波那契数列的所有值?现在它只打印最后一期递归和斐波那契数列
#include <stdio.h>
int fibonacci(int n){
if (n==2)
return 1;
else
return fibonacci(n-1) + fibonacci(n-2);
}
int main()
{
int n;
int answer;
printf("Enter the number of terms you'd like in the sequence\n");
scanf("%d",&n);
answer = fibonacci(n);
printf("The answer is %d\n", answer);
}
将'if(n == 2)'更改为'if(n == 1 || n == 0)'。 –
[93]已经存在的关于C语言递归斐波那契数的实现的问题(http://stackoverflow.com/search?q=%5Bc%5D+fibonacci+recursion)向您揭示了什么? – Lundin