本题要求实现求Fabonacci数列项的函数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。 函数接口定义: int fib( int n ); 函数fib应返回第n项Fibonacci数。题目保证输入输出在长整型范围内。
时间: 2024-04-27 22:06:03 浏览: 94
C语言程序设计-用函数求fibonacci数列前n项的和;说明:fibonacci数列为数列的第一项值为1,第二项
5星 · 资源好评率100%
以下是求Fabonacci数列项的函数实现:
```c++
int fib(int n) {
if (n <= 2) {
return 1;
}
int a = 1, b = 1, c;
for (int i = 3; i <= n; i++) {
c = a + b;
a = b;
b = c;
}
return b;
}
```
此函数采用迭代的方式计算Fabonacci数列的第n项。在循环中,用变量a和b分别记录前两项的值,用变量c记录当前项的值,然后不断更新a、b和c的值,最终返回b即为第n项的值。
当n小于等于2时,因为第一项和第二项均为1,所以直接返回1。否则进入循环计算。
阅读全文