K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
斐波那契数列的定义为:f(0)=0,f(1)=1,当n≥2时f(n)=f(n-1)+f(n-2)。下列C++代码片段中可以正确计算该数列第n项结果的是:
int fib(int n) { return fib(n-1) + fib(n-2); }
int fib(int n) { if(n == 0) return 0; if(n == 1) return 1; return fib(n-1) + fib(n-2); }
int fib(int n) { int a = 0, b = 1, c; for(int i=2; i<=n; i++) { c = a + b; a = b; b = c; } return b; }
int fib(int n) { int res = 1; for(int i=1; i<n; i++) { res *= i; } return res; }