据我所知,这看起来应该可行。
前两个元素设置为 1(我忽略了第一个 0)。for 循环应该遍历数组,并且由于斐波那契数等于前面两个数的总和,我想将它们相加,然后显示它们。
输出都是2s,我不太清楚为什么。
注意:我不是直接寻找答案,而是一种我可以自己解决的方法。
//Fibonacci sequence
#include <stdio.h>
int main(void) {
int fib_numbers[40] = {1, 1}, i;
for(i = 1; i < 40; i++) {
fib_numbers[i] = fib_numbers[i] + fib_numbers[i - 1];
printf("\t%d\n", fib_numbers[i]);
}
return 0;
}