嵌套函數意味著在某些情況下,您可能需要使用壹個函數作為另壹個函數的參數。該函數是嵌套函數。壹個眾所周知的例子是qsort函數將比較器cmp作為參數,圖1所示的公式使用嵌套的AVERAGE函數,並將結果與50進行比較。這個公式的含義是:如果單元格F2到F5的平均值大於50,求F2到F5的和;否則,顯示值0。再比如在程序中,main函數調用sum函數,而mul函數在sum函數中被調用。在壹個函數被調用的過程中,另壹個函數被調用,這就是函數的嵌套調用。如果函數本身被嵌套來調用函數本身,那麽函數被遞歸調用。
2.遞歸意味著在運行過程中調用自己。
遞歸的條件:
函數嵌套調用過程示例
1)子問題必須是與原問題相同的東西,並且更簡單;
2)不能無限調用自身,但必須有壹個出口將其簡化為非遞歸的情況處理。
在數學和計算機科學中,遞歸是指由壹個(或多個)簡單基本情況定義的類或方法,並規定所有其他情況都可以簡化為其基本情況。
例如,以下是某人祖先的遞歸定義:
某人的父母是他的祖先(基本情況)。自己祖先的父母也是自己的祖先(遞歸步驟)。斐波那契數列,又稱黃金分割數列,是指這樣壹個數列:1,1,2,3,5,8,13,21...