斐波那契数列是指每个数都是前两个数之和的数列,即F(0) = 0,F(1) = 1,F(n) = F(n-1) + F(n-2)(n ≥ 2,n ∈ N*)。
下面是一个使用迭代法实现斐波那契数列的C语言代码:
#include <stdio.h>
int fibonacci(int n) {
if (n <= 0) {
return 0;
} else if (n == 1) {
return 1;
} else {
int fib[n+1];
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i <= n; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
return fib[n];
}
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
int result = fibonacci(n);
printf("斐波那契数列第%d个数是:%d\n", n, result);
return 0;
}
在上面的代码中,fibonacci()
函数使用一个数组fib
来保存中间结果,通过迭代的方式计算斐波那契数列的第n
个数。main()
函数从用户输入中获取要计算的斐波那契数列的位置,并打印结果。