最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單的漢諾塔問題解法代碼

 更新時間:2013年03月03日 12:10:35   作者:  
漢諾塔本是C語言開門就學(xué)的東西,簡單的漢諾塔問題解法代碼

以前學(xué)東西不扎實(shí),現(xiàn)在撿撿也好,漢諾塔本是C語言開門就學(xué)的東西,不過上課那會兒真心聽不懂,直到大二了,才明白那是咋回事,我感覺的編程,真的是一張窗戶紙,不過捅破要花時間理解吸收。

題目描述:有一個塔,塔內(nèi)有A,B,C三個柱子。起初,A柱上有n個盤子,依次由大到小、從下往上堆放,要求將它們?nèi)恳频紺柱上;在移動過程中可以利用B柱,但每次只能移到一個盤子,且必須使三個柱子上始終保持大盤在下,小盤在上的狀態(tài)。要求編程輸出移動的步驟。

代碼如下:

復(fù)制代碼 代碼如下:

#include<stdio.h>
int move(char one,char two)//這個函數(shù)就是為了輸出的結(jié)果直觀顯示出來,比如只有一個盤子時,輸出a-->c. 就這樣,把移動n個盤子每個步驟顯示出來
{
    printf("%c --> %c\n",one,two);
}

int hanoi(int n,char one,char two,char three)//是核心函數(shù)了
{
    int move(char one,char two);
    if(n==1)//當(dāng)只有一個盤子時,直接從a柱移到c柱就好,也是遞歸程序的一個出口
      move(one,three);
    else{   //盤子大于一時
        hanoi(n-1,one,three,two);//先借助c柱把上面的n-1個盤子從a柱全部移動到b柱
        move(one,three);           //這時a柱只剩下一個盤子了,移動到c柱即可
        hanoi(n-1,two,one,three);//將b柱剩下的n-1個盤子借助a柱移動到c柱,任務(wù)也就完成了
    }
}
int main()
{
    int n;
    char a,b,c;
    while(scanf("%d",&n)!=EOF)//可以輸入多組數(shù)據(jù)檢驗(yàn)結(jié)果
       hanoi(n,'a','b','c');
    }

相關(guān)文章

  • C語言結(jié)構(gòu)體嵌套與對齊超詳細(xì)講解

    C語言結(jié)構(gòu)體嵌套與對齊超詳細(xì)講解

    這篇文章主要介紹了C語言結(jié)構(gòu)體嵌套與對齊,C語言中結(jié)構(gòu)體是一種構(gòu)造類型,和數(shù)組、基本數(shù)據(jù)類型一樣,可以定義指向該種類型的指針。結(jié)構(gòu)體指針的定義類似其他基本數(shù)據(jù)類型的定義
    2022-12-12
  • opencv利用霍夫變換檢測直線進(jìn)行圖片校正

    opencv利用霍夫變換檢測直線進(jìn)行圖片校正

    這篇文章主要為大家詳細(xì)介紹了opencv利用霍夫變換檢測直線對圖片進(jìn)行校正,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • C++自定義函數(shù)判斷某年某月某日是這一年中第幾天

    C++自定義函數(shù)判斷某年某月某日是這一年中第幾天

    這篇文章主要介紹了C++自定義函數(shù)判斷某年某月某日是這一年中第幾天的方法,涉及C++日期與時間操作相關(guān)技巧,需要的朋友可以參考下
    2016-06-06
  • C++中類的成員函數(shù)及內(nèi)聯(lián)函數(shù)使用及說明

    C++中類的成員函數(shù)及內(nèi)聯(lián)函數(shù)使用及說明

    這篇文章主要介紹了C++中類的成員函數(shù)及內(nèi)聯(lián)函數(shù)使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C/C++中#define的妙用分享

    C/C++中#define的妙用分享

    本文主要介紹了C++/C關(guān)于#define的一些妙用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • c語言之如何求e的近似值

    c語言之如何求e的近似值

    這篇文章主要介紹了c語言之如何求e的近似值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • C++?中IO流詳解

    C++?中IO流詳解

    這篇文章主要介紹了C++?IO流的相關(guān)知識點(diǎn),文中有詳細(xì)的代碼,希望可以幫助大家更好的理解和學(xué)習(xí)c++,感興趣的朋友可以了解下
    2023-05-05
  • C++鏈接器工作原理詳解

    C++鏈接器工作原理詳解

    當(dāng)文件見過編譯后就需要進(jìn)行一個鏈接的操作接下來我們就說說什么是鏈接,本文給大家介紹了C++鏈接器是如何工作的,文章通過代碼示例和圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • 基于Matlab制作一款簡單的龍舟小游戲

    基于Matlab制作一款簡單的龍舟小游戲

    這篇文章主要為大家介紹如何利用Matlab制作一款簡單的龍舟小游戲,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Matlab有一定幫助,需要的可以參考一下
    2022-03-03
  • C語言中字符的輸入輸出以及計算字符個數(shù)的方法詳解

    C語言中字符的輸入輸出以及計算字符個數(shù)的方法詳解

    這篇文章主要介紹了C語言中字符的輸入輸出以及計算字符個數(shù)的方法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11

最新評論

布拖县| 托克逊县| 林州市| 中西区| 宜良县| 奉新县| 河间市| 黔西| 千阳县| 彝良县| 泗洪县| 九江市| 东平县| 天祝| 七台河市| 涞水县| 清涧县| 武穴市| 和顺县| 南川市| 茌平县| 达尔| 浦城县| 龙里县| 阿勒泰市| 嘉鱼县| 太谷县| 临西县| 额敏县| 黎平县| 南宁市| 闽清县| 青海省| 皮山县| 湘潭市| 天气| 黄骅市| 昌吉市| 新源县| 六枝特区| 宁河县|