C ++中的Fibonacci序列生成器

时间:2015-05-28 01:18:32

标签: c++ fibonacci

我正在尝试用C ++制作一个Fibonacci序列生成器并且遇到了一些麻烦。我是C ++的新手,并且正在尝试使用我所知道的其他语言来完成这项工作。所以我写了一个程序:

#include <iostream>

using namespace std;

int NextNumber(int x, int y, int z)
{
    z=x+y;
    return z;
}

int main()
{
    int q;
    int w;
    int x=0;
    int y=1;
    int z=1;
    int t=1;
    cout << x;
    cout << ", "<< y ;
    cout << ", "<< z ;
    while (t<10)
        x=NextNumber(y,z,x);
        cout << ", "<< x ;
        q=y; //Q is farthest back
        w=z; //W is in the middle
        z=x; //Z moves from middle to front
        y=w; //Y moves from back to middle
        x=q; //X moves from front to back
        t=t+1; //Add a rotation to the while loop
}

我正在使用Xcode进行编译,并且在运行程序时似乎没有显示输出。如果有人对可能发生这种情况的原因有任何想法,或者我的程序有任何逻辑缺陷,请提供帮助。谢谢。

1 个答案:

答案 0 :(得分:3)

C ++不是Python,编译器会忽略空格。您必须使用大括号进行while循环,

while (t<10)
{
  // details
} // end loop