我該如何得到這段代碼來打印給定項的斐波那契數列的所有值?現在它只打印最後一期遞歸和斐波那契數列
#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