十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
今天開始學(xué)習(xí)極客學(xué)院的羅劍鋒的C++實(shí)戰(zhàn)筆記,學(xué)到了lambda表達(dá)式,這塊東西講真一直沒怎么用過,今天學(xué)了點(diǎn),想著寫一個(gè)
阿克塞哈薩克族自治網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,阿克塞哈薩克族自治網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為阿克塞哈薩克族自治上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的阿克塞哈薩克族自治做網(wǎng)站的公司定做!
求解n!的實(shí)現(xiàn),開始,一直發(fā)現(xiàn)無法實(shí)現(xiàn)f(n)=n*f(n-1)這樣的遞歸操作,百度了一下,網(wǎng)上還是大佬多呀!
下面直接上代碼:
// Lambda入門學(xué)習(xí).cpp : 此文件包含 "main" 函數(shù)。程序執(zhí)行將在此處開始并結(jié)束。 // #includeusing namespace std; int main() { int x; auto func= [](auto & self,int x)->int { //這里加了一個(gè)參數(shù),把自己再傳遞進(jìn)來即可 if (x == 1||x==0) { return 1; } else { return x*self(self, x - 1); } }; cin>> x; cout<< func(func, x) << endl;; return 0; } // 運(yùn)行程序: Ctrl + F5 或調(diào)試 >“開始執(zhí)行(不調(diào)試)”菜單 // 調(diào)試程序: F5 或調(diào)試 >“開始調(diào)試”菜單 // 入門使用技巧: // 1. 使用解決方案資源管理器窗口添加/管理文件 // 2. 使用團(tuán)隊(duì)資源管理器窗口連接到源代碼管理 // 3. 使用輸出窗口查看生成輸出和其他消息 // 4. 使用錯(cuò)誤列表窗口查看錯(cuò)誤 // 5. 轉(zhuǎn)到“項(xiàng)目”>“添加新項(xiàng)”以創(chuàng)建新的代碼文件,或轉(zhuǎn)到“項(xiàng)目”>“添加現(xiàn)有項(xiàng)”以將現(xiàn)有代碼文件添加到項(xiàng)目 // 6. 將來,若要再次打開此項(xiàng)目,請(qǐng)轉(zhuǎn)到“文件”>“打開”>“項(xiàng)目”并選擇 .sln 文件