c语言表示斐波那契数列
时间: 2023-12-13 18:34:25 浏览: 122
以下是三种C语言表示斐波那契数列的方法:
1. 递归方法
```c
int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n-1) + fibonacci(n-2);
}
```
2. 非递归方法
```c
int fibonacci(int n) {
int a = 0, b = 1, c, i;
if (n == 0) {
return a;
}
for (i = 2; i <= n; i++) {
c = a + b;
a = b;
b = c;
}
return b;
}
```
3. 数组方法
```c
int fibonacci(int n) {
int fib[n+1];
int i;
fib[0] = 0;
fib[1] = 1;
for (i = 2; i <= n; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
return fib[n];
}
```
相关问题
用c语言表示斐波那契数列
以下是使用C语言表示斐波那契数列的代码:
```c
#include <stdio.h>
int main() {
int n, i, t1 = 0, t2 = 1, nextTerm;
printf("输入要输出斐波那契数列的项数: ");
scanf("%d", &n);
printf("斐波那契数列: ");
for (i = 1; i <= n; ++i) {
printf("%d, ", t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}
```
在这个程序中,用户输入要输出的斐波那契数列的项数。然后,程序使用for循环打印出斐波那契数列,直到达到用户输入的项数为止。在每次循环中,程序计算下一个斐波那契数并更新t1和t2的值。
采用递归调用的方式用用c语言表示斐波那契数列
#include <stdio.h>
int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
int n, i;
printf("Enter the number of terms in the Fibonacci sequence: ");
scanf("%d", &n);
printf("Fibonacci sequence: ");
for (i = 0; i < n; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
//样例输出:
//Enter the number of terms in the Fibonacci sequence: 10
//Fibonacci sequence: 0 1 1 2 3 5 8 13 21 34
阅读全文