C# 递归、try
一、遞歸
遞歸:
在函數(shù)體內(nèi)調(diào)用本函數(shù)自身,直到符合某一條件不再繼續(xù)調(diào)用
兩個需要滿足的條件
1、有反復(fù)調(diào)用自身函數(shù)的過程
2、有函數(shù)的出口:有不再繼續(xù)執(zhí)行的條件
例子:
案例:
(一)、輸入正整數(shù)n,求n的階乘
(1)、原題
(2)、遞歸做法
(二)、
趕著一群羊去各個村子賣,每到一個村子都可以賣掉原來總數(shù)的二分之一零一只
趕過7個村子
求出門有多少只
(1)、求羊
(2)、遞歸求羊
(三)、遞歸求桃子
猴子吃桃子,第一天吃了總數(shù)的二分之一加1個
以此類推
第十天猴子想吃的時候發(fā)現(xiàn)剩下1個
求原來一共多少
二、try 嘗試
try catch 嘗試執(zhí)行某段代碼,如果出錯,catch捕獲到錯誤
try finally 嘗試執(zhí)行某段代碼,不管出不出錯,最終都要執(zhí)行finally
try catch finally 嘗試執(zhí)行某段代碼,出錯就捕獲,不管出錯與否,都執(zhí)行finally
例子:輸入一個日期,判斷是否正確
總結(jié)
- 上一篇: Postman入门
- 下一篇: bzoj 1207 [HNOI2004]