求解答 代码中语句的注释
/*用递归求斐波那契数列,所谓斐波那契数列是指数列中每一个数值都是其前两个数值之和,
既:0 1 2 3 5 8 13 21 34....*/
//功能:求出斐波那契数列中第n个数的值(n从0开始)
#include<stdio.h>
long Fibonacci(int n); //函数声明
int main(){
int n;
printf("请输入n的值:");
scanf("%d",&n);
printf("第%d项的值为:%ld\n",n,Fibonacci(n));
return 0;
}
long Fibonacci(int n){
if(n<0){
return -1;
} else if(n==0){
return 0;
} else if(n==1){
return 1;
} else{
return Fibonacci(n-1)+Fibonacci(n-2);
}
}
//这个代码没有问题 就是书上没有注释 所以我不知道 代码中 return Fibonacci(n-1)+Fibonacci(n-2); 是怎么算出第n项的值的