生成斐波那契数列的C语言代码、
时间: 2024-09-22 18:01:28 浏览: 35
在 C 语言中,生成斐波那契数列的代码通常会使用一个循环来递归地计算每个数字,然后将其添加到数组或者直接打印出来。下面是一个简单的示例,它使用了一个动态内存管理的方式来存储斐波那契数列:
```c
#include <stdio.h>
#include <stdlib.h>
// 动态内存版本的斐波那契函数
void generateFibonacci(int n) {
if (n <= 0) {
return;
}
int *fib = malloc((n + 1) * sizeof(int)); // 分配内存空间
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i <= n; i++) {
fib[i] = fib[i - 1] + fib[i - 2]; // 计算并存储下一个数
}
printf("前 %d 项斐波那契数列为:\n", n);
for (int i = 0; i <= n; i++) {
printf("%d ", fib[i]);
}
free(fib); // 释放内存
return;
}
int main() {
int num;
printf("请输入想要生成的斐波那契数列的项数: ");
scanf("%d", &num);
generateFibonacci(num);
return 0;
}
```
这段代码首先检查输入的 `n` 是否有效,然后分配内存存储斐波那契数列,计算并打印出前 n 项,最后记得释放动态分配的内存。
阅读全文