我开始用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
答案 0 :(得分:1)
您的循环以这样的方式编写,m
和n
始终相同。写
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;
}
}
代替。