c语言生成斐波那契数列
时间: 2024-02-24 22:52:22 浏览: 77
C语言可以通过循环或递归的方式生成斐波那契数列。下面是两种常见的实现方式:
1. 使用循环:
```c
#include <stdio.h>
void generateFibonacci(int n) {
int first = 0, second = 1, next, i;
printf("Fibonacci Series: %d %d ", first, second);
for (i = 3; i <= n; i++) {
next = first + second;
printf("%d ", next);
first = second;
second = next;
}
}
int main() {
int n;
printf("Enter the number of terms: ");
scanf("%d", &n);
generateFibonacci(n);
return 0;
}
```
2. 使用递归:
```c
#include <stdio.h>
int fibonacci(int n) {
if (n <= 1)
return n;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
void generateFibonacci(int n) {
int i;
printf("Fibonacci Series: ");
for (i = 0; i < n; i++) {
printf("%d ", fibonacci(i));
}
}
int main() {
int n;
printf("Enter the number of terms: ");
scanf("%d", &n);
generateFibonacci(n);
return 0;
}
```
这两种方法都可以生成斐波那契数列,第一种方法使用循环,效率较高;第二种方法使用递归,代码简洁但效率较低。
阅读全文