斐波那契数列迭代C语言
时间: 2024-04-01 19:29:53 浏览: 75
斐波那契数列是一个经典的数学问题,它的定义是:第一个和第二个数都是1,从第三个数开始,每个数都是前两个数的和。迭代方法是一种常见的计算斐波那契数列的方式,下面是使用C语言实现斐波那契数列迭代的代码:
```c
#include <stdio.h>
int fibonacci(int n) {
if (n <= 0) {
return -1; // 输入错误,返回-1
}
if (n == 1 || n == 2) {
return 1; // 第一个和第二个数都是1
}
int prev = 1; // 前一个数
int curr = 1; // 当前数
int next; // 下一个数
for (int i = 3; i <= n; i++) {
next = prev + curr;
prev = curr;
curr = next;
}
return curr;
}
int main() {
int n;
printf("请输入要计算的斐波那契数列的项数:");
scanf("%d", &n);
int result = fibonacci(n);
if (result == -1) {
printf("输入错误!\n");
} else {
printf("第%d项的斐波那契数为:%d\n", n, result);
}
return 0;
}
```
以上代码中,我们使用了一个循环来计算斐波那契数列的第n项,通过迭代的方式不断更新前一个数和当前数,直到计算到第n项为止。请注意,输入的n必须大于0,否则会返回-1表示输入错误。
阅读全文