用c语言实现用数组来处理求fibonacci数列前20个数
时间: 2024-05-15 18:17:41 浏览: 96
可以使用以下程序来实现:
```c
#include<stdio.h>
int main()
{
int i, n = 20;
int fib[20]={0, 1};
for (i = 2; i < n; i++)
{
fib[i] = fib[i-1] + fib[i-2]; // 递推公式
}
printf("前20个斐波那契数列数字为:\n");
for (i = 0; i < n; i++)
{
printf("%d ", fib[i]);
}
return 0;
}
```
这个程序使用了数组来存储斐波那契数列的前20个数字,并使用递推公式来计算每个数字。最后,使用一个循环来打印斐波那契数列的前20个数字。
相关问题
c语言利用数组计算并输出Fibonacci数列前15项
好的,我可以回答这个问题。以下是 C 语言利用数组计算并输出 Fibonacci 数列前 15 项的代码示例:
```
#include <stdio.h>
int main() {
int n = 15;
int fibo[n]; // 声明一个长度为 n 的数组来保存数列
fibo[0] = 0; // 第一项为 0
fibo[1] = 1; // 第二项为 1
for (int i = 2; i < n; i++) {
fibo[i] = fibo[i-1] + fibo[i-2]; // 利用前两项计算后一项
}
for (int i = 0; i < n; i++) {
printf("%d ", fibo[i]); // 输出数列
}
return 0;
}
```
输出结果为:0 1 1 2 3 5 8 13 21 34 55 89 144 233 377。
希望这个答案能够帮到您。
c语言用数组来求fibonacci数列问题,打印前20项数列,每行打印4个数。
好的,我可以帮你解决这个问题。
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的倍数来进行换行。
希望这个代码可以帮助你解决问题!
阅读全文