用循环结构写出斐波那契数列(c语言)
时间: 2024-11-02 17:01:52 浏览: 31
C语言数据结构递归之斐波那契数列
5星 · 资源好评率100%
当然可以。在C语言中,我们可以使用循环结构(如for或while)来编写一个递归生成斐波那契数列的程序。下面是一个简单的for循环版本:
```c
#include <stdio.h>
// 定义计算斐波那契数列的函数
int fibonacci(int n) {
if (n <= 1)
return n; // 基本情况:前两个数是0和1
int fib = 1, prevFib = 1; // 初始化当前项和前一项
for (int i = 2; i < n; i++) {
int temp = fib;
fib += prevFib; // 更新当前项为前两项之和
prevFib = temp; // 更新前一项
}
return fib;
}
int main() {
int n_terms = 10; // 想要计算的斐波那契数的数量
printf("First %d terms of the Fibonacci sequence are:\n", n_terms);
for (int i = 0; i < n_terms; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
```
阅读全文