c语言用数组来求fibonacci数列问题,打印前20项数列,每行打印4个数。
时间: 2024-02-22 22:00:58 浏览: 152
好的,我可以帮你解决这个问题。
C语言中可以通过数组来存储Fibonacci数列,下面是一个实现的示例代码:
```c
#include <stdio.h>
int main() {
int fib[20];
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < 20; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
for (int i = 0; i < 20; i++) {
printf("%d ", fib[i]);
if ((i+1) % 4 == 0) {
printf("\n");
}
}
return 0;
}
```
首先定义一个长度为20的数组`fib`来存储Fibonacci数列,然后初始化前两项为0和1。使用for循环遍历数组,从第三项开始,每个数等于前两个数之和。最后再使用for循环遍历数组并打印,每行打印4个数,通过判断当前数的编号是否为4的倍数来进行换行。
希望这个代码可以帮助你解决问题!
相关问题
使用c语言用数组来实现求Fibonacci数列的前20项
可以使用数组来存储Fibonacci数列的前20项,以下是使用C语言的代码实现:
```c
#include <stdio.h>
int main() {
int fib[20];
int i;
fib[0] = 0;
fib[1] = 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]);
}
return 0;
}
```
在这个代码中,我们首先定义了一个长度为20的整型数组 `fib`,并初始化了前两个元素为0和1。然后使用循环计算出剩余的18个元素,最后遍历数组并输出结果。
C语言使用数组,输出斐波那契数列的前30项,每六个数放在一行,一共五行
好的,以下是代码实现:
```c
#include <stdio.h>
int main() {
int fibonacci[30] = {0, 1};
for (int i = 2; i < 30; i++) {
fibonacci[i] = fibonacci[i-1] + fibonacci[i-2];
}
for (int i = 0; i < 30; i += 6) {
printf("%-10d%-10d%-10d%-10d%-10d%-10d\n", fibonacci[i], fibonacci[i+1], fibonacci[i+2], fibonacci[i+3], fibonacci[i+4], fibonacci[i+5]);
}
return 0;
}
```
输出结果如下:
```
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
```
阅读全文
相关推荐













