long int fib(int n) { long int f; if (n==1 || n==0

发布时间:2021-02-18 20:48:15

long int fib(int n) { long int f; if (n==1 || n==0) f=1; else f=fib(n-1)+fib(n-2); return(f); }

网友回答

fib数列,处理的时候是进行递归调用...有f=fib(n-1)+fib(n-2) (注:可以看成是f(n)=fib(n-1)+fib(n-2); )进行再调用自己函数; 可以把n一直减到0,1从而得到f的初值1,有n-1=1,n-2=0时f=1,就可以得到f(2)值,再有f:(2)就可以得到f(3).最后得到f(n)值传递给f并返回.
以上问题属网友观点,不代表本站立场,仅供参考!