麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

C++ 函數的遞歸調用

2019-11-14 08:47:09
字體:
來源:轉載
供稿:網友

在調用一個函數的過程中又出現直接或間接地調用該函數本身,稱為函數的遞歸(recursive)調用。包含遞歸調用的函數稱為遞歸函數。 比如:

int test(int x){ int y; y = test(x); return(2*y);}

以上是一個直接調用的例子,遞歸調用還包括間接調用,比如:

int first(int x){ int b; b = second(x); return(2*b);}int second(int y){ int a; a = first(y); return(2*a);}

從上面的程序可以看到,這樣執行后會出現無終止的自身調用,所以程序應該加入對用的判斷機制,讓遞歸在有限次數后停止。

舉個栗子: 用遞歸的方式求n!

#include <iostream>using namespace std;long fac(int);int main(){ int n; long y; cout <<"請輸入"; cin >>n; y = fac(n); cout<<n<<"!="<<y<<endl; getchar(); getchar(); return 0 ;}long fac(int n){ long f; if (n <0) { cout<<"錯誤!!!"<<endl; } else if(n== 0||n == 1) f =1; else f=fac(n-1)*n; return f;}

這里寫圖片描述

遞歸退出的條件:

else if(n== 0||n == 1) f =1;

如果n等于0或者等于1,那么執行f等于1,不在調用fac函數,退出了遞歸。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韩国一级免费视频 | 免费在线观看成人网 | 中文字幕一区二区三区久久 | 91精品国产一区二区在线观看 | 中文字幕极速在线观看 | 国产午夜精品久久久久 | 黄色大片在线观看 | 欧美精选一区二区 | 久久91精品久久久久清纯 | 91久久久久久久久久久久久 | 久久99精品久久久久久青青日本 | 久久久久久久久久久久久久久伊免 | 天堂成人一区二区三区 | 72pao成人国产永久免费视频 | 成年人免费高清视频 | 污视频在线免费播放 | 日本黄色一级毛片 | 黄色片免费看看 | 欧美性黄 | 国产一级一片免费播放 | 久久国产精品区 | 精品在线视频播放 | 在线观看av国产一区二区 | 国产91精品久久久久久 | 91精品观看91久久久久久国产 | 好吊色欧美一区二区三区四区 | 法国性xxx精品hd | 日本欧美一区二区三区在线观看 | 久久97超碰 | 国产噜噜噜 | 牛牛a级毛片在线播放 | 久久99精品久久久久久国产越南 | 亚洲日本高清 | 蜜桃网站免费 | 深夜网站在线观看 | 成人在线观看小视频 | 污黄视频在线播放 | 久久精品国产99国产精品澳门 | 亚洲欧美国产高清 | 日日草夜夜 | 亚洲成人高清电影 |