gpt4 book ai didi

c - 我如何正确地使这个循环显示斐波那契数列的前 40 位数字?

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:50 24 4
gpt4 key购买 nike

据我所知,这看起来应该可行。

前两个元素设置为 1(我忽略了前 0)。 for 循环应该遍历数组,并且由于斐波那契数等于前面两个数的总和,所以我想将它们相加,然后显示它们。

输出全是2,我不太清楚为什么。

注意:我不是直接寻找答案,而是寻找一种我可以自己解决的方法。

//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;
}

最佳答案

在第一步之后,erray 元素为 0(未初始化,但在本例中为 0)。关于什么fib[i+1] = fib[i]+fib[i-1]; printf ("%d\n",fib[i+1])?当然,fib 的大小必须为 41 而不是 40。

关于c - 我如何正确地使这个循环显示斐波那契数列的前 40 位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5450670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com