日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)C語言教程:C語言 遞歸

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

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的軹城網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

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 

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 
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

本文題目:創(chuàng)新互聯(lián)C語言教程:C語言 遞歸
分享URL:http://m.5511xx.com/article/djosodg.html