实现斐波那契数列
#include<bits/stdc++.h>
using namespace std;
auto adder() {
auto a = 0, b = 1;
return [=]() mutable {
b = a + b;
a = b - a;
return a;
};
}
int main() {
auto f = adder();
cout << f() << endl;
cout << f() << endl;
cout << f() << endl;
cout << f() << endl;
cout << f() << endl;
cout << f() << endl;
cout << f() << endl;
system("pause");
return 0;
}
本文介绍了一种使用C++实现斐波那契数列的方法,通过定义一个adder函数对象,利用闭包特性生成斐波那契数列。代码简洁高效,展示了C++的高级特性。
1224

被折叠的 条评论
为什么被折叠?



