c语言斐波那契数列用循环实现
时间: 2024-09-26 11:11:50 浏览: 53
在 C 语言中,我们可以使用循环来实现斐波那契数列。斐波那契数列是一个数列,其中每个数字都是前两个数字之和,通常从 0 和 1 开始。下面是一个简单的循环实现示例:
```c
#include <stdio.h>
// 定义函数计算第n个斐波那契数
int fibonacci(int n) {
if (n <= 1) {
return n; // 基本情况,0和1直接返回数值本身
}
int fib = 1;
int prevFib = 1;
for (int i = 2; i < n; i++) {
int temp = fib;
fib += prevFib;
prevFib = temp;
}
return fib;
}
int main() {
int n;
printf("请输入一个正整数: ");
scanf("%d", &n);
if (n >= 0) {
int result = fibonacci(n);
printf("第 %d 个斐波那契数是: %d\n", n, result);
} else {
printf("输入错误,只接受非负整数。\n");
}
return 0;
}
```
在这个程序中,我们首先检查 `n` 是否小于等于 1,如果是,就直接返回 `n`。然后使用一个循环从第三个数开始,每次迭代都将当前的 `fib` 加上前一个 `prevFib` 的值,更新 `fib` 的值并保存旧的 `fib` 作为 `prevFib`,直到达到所需的斐波那契数。
阅读全文
相关推荐


















