C# 递归、try

一、递归

递归:
在函数体内调用本函数自身,直到符合某一条件不再继续调用

两个需要满足的条件
1、有反复调用自身函数的过程
2、有函数的出口:有不再继续执行的条件

 

例子:

案例:

(一)、输入正整数n,求n的阶乘

(1)、原题

(2)、递归做法

(二)、

赶着一群羊去各个村子卖,每到一个村子都可以卖掉原来总数的二分之一零一只
赶过7个村子
求出门有多少只

(1)、求羊

(2)、递归求羊

(三)、递归求桃子

猴子吃桃子,第一天吃了总数的二分之一加1个
以此类推
第十天猴子想吃的时候发现剩下1个
求原来一共多少

二、try 尝试

try catch 尝试执行某段代码,如果出错,catch捕获到错误
try finally 尝试执行某段代码,不管出不出错,最终都要执行finally
try catch finally 尝试执行某段代码,出错就捕获,不管出错与否,都执行finally

例子:输入一个日期,判断是否正确

posted @ 2015-11-15 20:24  苍穹丶  阅读(364)  评论(0编辑  收藏  举报