扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
今天开始学习极客学院的罗剑锋的C++实战笔记,学到了lambda表达式,这块东西讲真一直没怎么用过,今天学了点,想着写一个
阿克塞哈萨克族自治网站建设公司创新互联建站,阿克塞哈萨克族自治网站设计制作,有大型网站制作公司丰富经验。已为阿克塞哈萨克族自治上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的阿克塞哈萨克族自治做网站的公司定做!
求解n!的实现,开始,一直发现无法实现f(n)=n*f(n-1)这样的递归操作,百度了一下,网上还是大佬多呀!
下面直接上代码:
// Lambda入门学习.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #includeusing namespace std; int main() { int x; auto func= [](auto & self,int x)->int { //这里加了一个参数,把自己再传递进来即可 if (x == 1||x==0) { return 1; } else { return x*self(self, x - 1); } }; cin>> x; cout<< func(func, x) << endl;; return 0; } // 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单 // 调试程序: F5 或调试 >“开始调试”菜单 // 入门使用技巧: // 1. 使用解决方案资源管理器窗口添加/管理文件 // 2. 使用团队资源管理器窗口连接到源代码管理 // 3. 使用输出窗口查看生成输出和其他消息 // 4. 使用错误列表窗口查看错误 // 5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目 // 6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流