c语言 用递归方法求斐波那契数列前 30 项的值。已知前两项都是 1。要求每行输出 6 个数。
时间: 2024-01-22 15:17:29 浏览: 26
可以使用递归方法实现斐波那契数列,具体代码如下所示:
```c
#include <stdio.h>
// 定义斐波那契数列递归函数
int fibonacci(int n) {
if (n == 1 || n == 2) { // 当n为1或者2时,返回1
return 1;
} else { // 当n大于2时,返回前两项的和
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
int i;
for (i = 1; i <= 30; i++) {
printf("%d ", fibonacci(i));
if (i % 6 == 0) { // 每输出6个数换行
printf("\n");
}
}
return 0;
}
```
输出结果为:
```
1 1 2 3 5 8
13 21 34 55 89 144
233 377 610 987 1597 2584
4181 6765 10946 17711 28657 46368
75025 121393 196418 317811 514229 832040
```
相关问题
采用C语言递归方法求斐波那契数列前20项代码
好的,以下是采用递归方法求斐波那契数列前20项的 C 语言代码:
```c
#include <stdio.h>
int fibonacci(int n) {
if (n == 0) {
return 0;
} else if (n == 1) {
return 1;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
// 输出斐波那契数列前20项
for (int i = 0; i < 20; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
```
其中 `fibonacci` 函数用于递归计算斐波那契数列的第 `n` 项。在主程序中,使用循环输出斐波那契数列的前20项。注意,当 `n` 等于 0 时,斐波那契数列的第0项为0;当 `n` 等于 1 时,斐波那契数列的第1项为1。
采用递C语言递归方法求斐波那契数列前20项
好的,以下是采用递归方法求斐波那契数列前20项的 C 语言代码:
```c
#include <stdio.h>
int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
// 输出斐波那契数列前20项
for (int i = 0; i < 20; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
```
其中 `fibonacci` 函数用于递归计算斐波那契数列的第 `n` 项,直到 `n` 小于等于 1 时返回 `n`。在主程序中,使用循环输出斐波那契数列的前20项。