用c语言编写程序,写一个代码,输出斐波那契数列的前20项,每行5个。
时间: 2023-06-05 12:08:38 浏览: 60
可以的,以下是C语言代码实现:
```
#include <stdio.h>
int main() {
int n, i;
int fib[20] = {0, 1};
for (i = 2; i < 20; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
for (i = 0; i < 20; i++) {
printf("%d ", fib[i]);
if ((i+1) % 5 == 0) {
printf("\n");
}
}
return 0;
}
```
输出结果如下:
```
0 1 1 2 3
5 8 13 21 34
55 89 144 233 377
610 987 1597 2584 4181
```
相关问题
编写c程序,分行输出斐波那契Fibonacci数列的前20项(每行5个数)
以下是实现斐波那契数列输出的C语言代码:
```c
#include <stdio.h>
int main() {
int i, a = 0, b = 1, c;
for (i = 1; i <= 20; i++) {
printf("%d ", b);
if (i % 5 == 0) {
printf("\n");
}
c = a + b;
a = b;
b = c;
}
return 0;
}
```
运行结果如下:
```
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
```
每行输出五个斐波那契数列的项,共输出20项。
用C语言编写一个递归函数,输出斐波那契数列前n项和
以下是用C语言编写的递归函数,输出斐波那契数列前n项和的代码:
```c
#include<stdio.h>
int fib(int n) {
if(n == 1 || n == 2) {
return 1;
} else {
return fib(n-1) + fib(n-2);
}
}
int sumFib(int n) {
int sum = 0;
for(int i=1; i<=n; i++) {
sum += fib(i);
}
return sum;
}
int main() {
int n;
printf("请输入要输出的斐波那契数列的项数:");
scanf("%d", &n);
printf("前%d项斐波那契数列的和为:%d\n", n, sumFib(n));
return 0;
}
```
在上述代码中,`fib(n)` 函数用于计算斐波那契数列的第 n 项,`sumFib(n)` 函数用于计算前 n 项斐波那契数列的和。在 `main()` 函数中,首先输入要输出的项数 n,然后调用 `sumFib(n)` 函数计算前 n 项斐波那契数列的和,并输出结果。