CPP - 误解变量行为

时间:2015-04-04 12:29:31

标签: c++

我开始用CPP编码,我想实现Fibonacci算法。

你能解释一下我输出错误的原因吗?


#include <iostream>
using namespace std;
int main()
{
    double a;
    cin >> a;
void fibbo(double a)
{
    double n = 1;
    double m = 0;
    while(n<a){
    n = n+m;
        m=n;
    cout << n << "<" << a << endl;
    }
}
}

这是一个例子,“a”等于100

enter image description here

1 个答案:

答案 0 :(得分:1)

您的循环以这样的方式编写,mn始终相同。写

void fibbo(double a)
{
    double n = 1;
    double m = 0;
    while (n<a){
        double t = n + m;
        m = n;
        n = t;
        cout << n << "<" << a << endl;
    }
}

代替。