C语言用数组求Fibonacci数列前n(10<=n<=20)个数
时间: 2024-10-10 14:04:39 浏览: 100
在C语言中,我们可以使用数组来存储Fibonacci数列的前n个数。Fibonacci数列的特点是从第0项开始,每一项都是前两项之和。下面是一个简单的示例程序,用于计算并打印出前n个Fibonacci数:
```c
#include <stdio.h>
// 定义数组来存储Fibonacci数列
int fibonacci[21]; // 最大长度设为21,因为我们要包括0到第20项
void fibonacci_sequence(int n) {
int i;
// 设置初始值
fibonacci[0] = 0; // 第0项
fibonacci[1] = 1; // 第1项
// 计算并填充数组
for (i = 2; i <= n; i++) {
fibonacci[i] = fibonacci[i - 2];
}
}
int main() {
int n = 10; // 输入n的值,这里假设n=10
if (n >= 10 && n <= 20) {
fibonacci_sequence(n); // 调用函数生成Fibonacci序列
printf("Fibonacci数列的前%d个数是:\n", n);
for (i = 0; i < n; i++) {
printf("%d ", fibonacci[i]); // 打印数组元素
}
printf("\n");
} else {
printf("输入的数值不在10到20之间,请重新输入。\n");
}
return 0;
}
```
这个程序首先定义了一个大小为21的数组`fibonacci`,然后通过循环计算并存储Fibonacci数列的前n个数。在`main()`函数中,你可以将变量`n`设置为你想要的值(在这里是10),然后它会打印出相应的Fibonacci数列。
阅读全文