【发布时间】:2023-03-12 15:58:01
【问题描述】:
我正在尝试编写斐波那契数列的前 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);
}
【问题讨论】:
-
本教程在学习如何为斐波那契数列编程时可能有用:geeksforgeeks.org/program-for-nth-fibonacci-number
-
fib(n) != n-1 + n-2=> 检查您的公式...(否则您可以轻松确定对于 n =10,fib 是 17) -
您添加 前两个元素(从 0 和 1 开始)以获得新数字。所以你需要存储前两个数字(你当前的逻辑没有它)。想想怎么做。你应该尽快从
while (n <= maxn);{中删除;;-)