多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

c教程

C 遞歸

閱讀 (2459)

C 遞歸

遞歸是以自相似的方式重復(fù)項(xiàng)目的處理過程。同樣地,在編程語言中,在函數(shù)內(nèi)部調(diào)用函數(shù)自身,稱為遞歸調(diào)用。如下:

void recursion()
{
   recursion(); /* 函數(shù)調(diào)用自身 */
}

int main()
{
   recursion();
}

C 語言支持遞歸,即,一個函數(shù)可以調(diào)用自身。但在使用遞歸時,程序員需要注意定義一個從函數(shù)退出的條件,否則會進(jìn)入無限循環(huán)。

遞歸函數(shù)在解決許多數(shù)學(xué)問題上起了至關(guān)重要的作用,比如計(jì)算一個數(shù)的階乘、生成斐波那契數(shù)列,等等。

數(shù)的階乘

下面的實(shí)例使用遞歸函數(shù)計(jì)算一個給定的數(shù)的階乘:

#include <stdio.h>

int factorial(unsigned int i)
{
   if(i <= 1)    {       return 1;    }    return i * factorial(i - 1); } int  main() {     int i = 15;     printf("Factorial of %d is %d\n", i, factorial(i));     return 0; } 

當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

Factorial of 15 is 2004310016

斐波那契數(shù)列

下面的實(shí)例使用遞歸函數(shù)生成一個給定的數(shù)的斐波那契數(shù)列:

#include <stdio.h>

int fibonaci(int i)
{
   if(i == 0)
   {
      return 0;
   }
   if(i == 1)
   {
      return 1;
   }
   return fibonaci(i-1) + fibonaci(i-2);
}

int  main()
{
    int i;
    for (i = 0; i < 10; i++)     {        printf("%d\t%n", fibonaci(i));     }     return 0; } 

當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

0 1   1   2   3   5   8   13  21  34
關(guān)閉
程序員人生
主站蜘蛛池模板: 日本大蕉香蕉大视频在线观看 | 久久嫩草影院网站 | 欧美日韩一区二区三区四区在线观看 | 69一级毛片 | 久久精品蜜芽亚洲国产a | 国产欧美日韩一区 | 欧美xxxxx九色视频免费观看 | 一区二区三区四区在线免费观看 | 日本番囗 | 精品视频在线看 | 欧美在线高清 | 复仇之路在线观看免费版高清 | 一级毛片一级毛片一级毛片aaav | 国产精品视频白浆免费视频 | 成人网在线视频 | 亚洲色图 欧美 | 伊人影院综合 | 亚色成人 | 精品国产成人综合久久小说 | 自拍偷拍二区 | www.av在线.com| 亚洲免费黄色网址 | 爱爱欧美在线观看视频 | 国产精品久久毛片蜜月 | 免费看黄大全 | 午夜精品久久久久久久 | 久久精品网址 | 综合网小说图片区 | 亚洲国产成人久久一区久久 | 成人αv在线视频高清 | 精品福利一区二区免费视频 | 精品国产亚洲人成在线 | 国产内地激情精品毛片在线一 | 国产成人精品视频在放 | 天天做天天爱天天综合网 | 午夜免费| 看亚洲a级一级毛片 | 欧美福利网站 | 欧洲精品一区二区三区 | 日韩一级高清 | 国产精品毛片一区二区三区 |