想知道详细的代码解读过程

#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;

如有帮助,请采纳。点击我回答右上角【采纳】按钮