#include <iostream>
using namespace std;
int fib(int n) {
static int f0 = 0, f1 = 1, i, f;
for (i = 3; i <= n; i++) {
f = f0 + f1;
f0 = f1;
f1 = f;
cout << f0 << "," << f1;
}
return (f);
}
int main() {
cout << fib(3)+fib(3);
return 0;
}
求斐波那契数列,你在fib方法中也有打印。你看看每次打印的情况就知道了。
首先你要知道斐波那契数列的定义,你才能看到程序为什么这么写。
fib方法中的作用是遍历输出斐波那契数列。定义:从第三项起,每一项的值是前两项之和。
所以for循环内是
f = f0 + f1;
f0 = f1;
f1 = f;
如有帮助,请采纳。点击我回答右上角【采纳】按钮