一、Fibonacci数列的前20项
近期有人对Fibonacci数列很感兴趣,该数列从第三项开始,每一项都是前两项之和。我们想要找出这个数列的前20项。
我们需要定义变量来存储数列的值。我们可以使用数组来存储这些值,同时用一个循环来计算每一项的值。
代码示例如下:
1. 定义变量和数组:
“`c
include
int main()
int i, fib[20]; // 定义一个长度为20的数组来存储Fibonacci数列的值
fib[0] = fib[1] = 1; // 初始化前两个值
// 使用循环计算Fibonacci数列的前20项
for (i = 2; i < 20; i++)
fib[i] = fib[i-1] + fib[i-2];
}
“`
接下来,我们可以输出这些值。由于要求4项一行输出,我们可以使用循环来实现。
二、将Fibonacci数列前20项中的偶数值存放到一维数组中
在找到Fibonacci数列的前20项之后,我们想要找到其中的偶数值,并将它们存放到一个新的数组中。
代码示例:
1. 继续使用上面的代码为基础,添加一个循环来检查每个数是否为偶数,如果是,则将其存入另一个数组。
“`c
int even_fib[10]; // 假设最多有10个偶数Fibonacci数
int even_count = 0; // 记录偶数的数量
// 检查每一个Fibonacci数是否为偶数,并存储到even_fib数组中
for (i = 0; i < 20; i++)
if (fib[i] % 2 == 0) // 如果当前数是偶数
even_fib[even_count++] = fib[i]; // 存储到even_fib数组中
}
“`
这样我们就得到了Fibonacci数列的前20项以及其中的偶数值。这些偶数值存储在`even_fib`数组中。