C语言用数组计算裴波那契前十个数
时间: 2024-12-14 17:18:35 浏览: 16
C语言可以使用数组来存储和计算斐波那契数列的前十个数。斐波那契数列是一个数列,其中每个数字都是前两个数字之和,通常从0和1开始。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int fib[10]; // 创建一个大小为10的数组来存放斐波那契数列
fib[0] = 0; // 第0个数是0
fib[1] = 1; // 第1个数是1
// 计算并存储斐波那契序列的前10个数
for (int i = 2; i < 10; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
// 打印斐波那契数列
printf("斐波那契数列的前10个数:");
for (int i = 0; i < 10; i++) {
printf("%d ", fib[i]);
}
printf("\n");
return 0;
}
```
运行这个程序,它会打印出斐波那契数列的前10个数:0 1 1 2 3 5 8 13 21 34。
相关问题
c语言利用数组计算斐波那契数列的前20个数,并以每行5个数输出
在C语言中,我们可以使用动态内存分配和循环来计算斐波那契数列的前20个数。由于斐波那契序列的特点,我们需要创建一个足够大的数组来存储这些数值。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 动态分配数组大小
#define SIZE 21 // 包含0和1作为起始项
int main() {
int* fib = (int*)malloc(sizeof(int) * SIZE); // 动态分配空间
if (!fib) { // 检查内存是否成功分配
printf("Memory allocation failed.\n");
return 1;
}
fib[0] = 0; // 起始项
fib[1] = 1; // 第二项
// 计算并存储斐波那契数列
for (int i = 2; i < SIZE; ++i) {
fib[i] = fib[i - 1] + fib[i - 2];
}
// 输出结果,每行5个数
for (int i = 0; i <= 19; i++) { // 注意索引是从0开始的
printf("%d ", fib[i]);
if ((i+1) % 5 == 0) { // 当达到5的倍数时换行
printf("\n");
}
}
free(fib); // 释放动态分配的内存
return 0;
}
利用c语言数组实现fibonacci输出前二十个数分成五行
要使用 C 语言数组实现 Fibonacci 数列并将其打印为前二十个数分五行,首先我们需要定义一个数组存储 Fibonacci 数列,然后计算前二十个数,并适当地分割它们以每行五个数。以下是一个简单的实现:
```c
#include <stdio.h>
// 定义数组大小(这里取20)
#define SIZE 20
int fib[SIZE]; // 用于存储Fibonacci数列
void fibonacci() {
// 初始化前两个元素
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < SIZE; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
// 打印Fibonacci数列,每行五个数
int row_count = 0, index = 0;
while (row_count * 5 <= SIZE) {
printf("%d ", fib[index++]);
if ((index % 5) == 0 || index == SIZE) { // 换行条件
printf("\n");
row_count++;
}
}
}
int main() {
fibonacci();
return 0;
}
```
在这个程序中,我们首先初始化 `fib` 数组,并计算前20个Fibonacci数。然后用一个循环来打印这些数字,每打印完五个数字后换一行,直到所有的数字都打印完毕。
阅读全文