斐波那切数列用循环方法求解的c代码
时间: 2024-10-16 09:07:54 浏览: 36
斐波那契数列是一个经典的数学序列,其中每个数字是前两个数字之和,通常从0和1开始。以下是使用循环方法求解斐波那契数列的C语言代码示例:
```c
#include <stdio.h>
// 函数声明,返回第n个斐波那契数
int fibonacci(int n);
int main() {
int n, i;
// 用户输入要计算的项数
printf("请输入斐波那契数列的项数: ");
scanf("%d", &n);
// 检查输入是否合法
if (n <= 0) {
printf("输入错误! 项数应大于0.\n");
return 1;
}
// 输出斐波那契数列
printf("斐波那契数列前 %d 项:\n", n);
for (i = 0; i < n; i++) {
printf("%d ", fibonacci(i));
}
return 0;
}
// 循环法计算斐波那契数
int fibonacci(int n) {
if (n == 0) return 0; // 第0项
else if (n == 1) return 1; // 第1项
else {
int prev = 0, current = 1;
for (int i = 2; i <= n; i++) {
int next = prev + current;
prev = current;
current = next;
}
return current;
}
}
```
阅读全文