阅读量:0
斐波那契数列是指每个数都是前两个数之和的数列,即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()
函数从用户输入中获取要计算的斐波那契数列的位置,并打印结果。