日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

遞歸是以自相似的方式重復項目的處理過程。同樣地,在編程語言中,在函數內部調用函數自身,稱為遞歸調用。如下:

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

void recursion(){
   recursion(); /* 函數調用自身 */
}

int main(){
   recursion();
}

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

遞歸函數在解決許多數學問題上起了至關重要的作用,比如計算一個數的階乘、生成斐波那契數列,等等。

數的階乘

下面的實例使用遞歸函數計算一個給定的數的階乘:

#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;
}

嘗試一下

當上面的代碼被編譯和執(zhí)行時,它會產生下列結果:

Factorial of 15 is 2004310016

斐波那契數列

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

#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; 
}

嘗試一下

當上面的代碼被編譯和執(zhí)行時,它會產生下列結果:

0 1   1   2   3   5   8   13  21  34

網頁題目:創(chuàng)新互聯(lián)C語言教程:C語言 遞歸
網站鏈接:http://www.dlmjj.cn/article/djosodg.html