gpt4 book ai didi

c - 第一个真正的 C 程序 : Fibonacci sequence

转载 作者:行者123 更新时间:2023-11-30 17:47:41 25 4
gpt4 key购买 nike

我正在尝试写出斐波那契数列的前 10 项。我觉得我的思路是对的,但我似乎不太理解实际的代码(C 语言)。

float fib = 0;
const float minn = 1;
const float maxn = 20;
float n = minn;
while (n <= maxn);{
n = n + 1;
printf (" %4,2f", fib);
fib = (n - 1) + (n - 2);
}

最佳答案

对于斐波那契数列,值 f(n) = f(n - 1) + f(n = 2)。前三个值定义为 0、1、1。

斐波那契数列是整数值(数学整数,不一定是 C 语言值)的序列。考虑使用 int 或 long 作为斐波那契值。 float 毫无值(value),它只会增加不必要的开销。

计算斐波那契数列时,您必须存储前两个值才能获取下一个值。

您想要 10 个斐波那契值。您已经知道前三个值,因此打印它们,然后计算接下来的七个值。

7 值意味着迭代 7 次的循环。它与返回的斐波那契值的最大值无关,只与您要打印多少个值有关。

做这样的事情:

printf("0, 1, 1");

int currentValue;
int valueN1 = 1;
int valueN2 = 1;

for (int counter = 1; counter <= 7; ++counter)
{
currentValue = valueN1 + valueN2;
printf(", %d", currentValue);

valueN2 = valueN1;
valueN1 = currentValue;
}

关于c - 第一个真正的 C 程序 : Fibonacci sequence,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18857526/

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