中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言 編程遞歸實現 漢諾塔

發布時間:2020-08-03 04:11:37 來源:網絡 閱讀:296 作者:sonissa 欄目:編程語言

漢諾塔基本思想為無論是多少盤子
都通過遞歸轉換成只有2個盤子的情況進行移動
(基本規則,所有碟子從上到下依次增大,移動時大盤子不能放在小盤子上面,且一次只能
移動一個盤子)
此代碼參照下圖
C語言 編程遞歸實現 漢諾塔
(目標是將盤子從A全部移動到C)
源代碼:

#include<stdio.h>
#include<stdlib.h>
void Move(char a, char b)//顯示移動過程
{
    printf("%c==>%c\n", a, b);
}
void Hanoi(int n, char a, char b, char c)
{
    if (n == 1)
    {
        Move(a, b);//最小盤子從A到B
    }
    else
    {
        Hanoi(n - 1, a, c, b);
        Move(a, c);//大盤子從A到C
        Hanoi(n - 1, b, a, c);
    }
}
int main()
{
    int n;
    printf("請輸入盤子數:\n");
    scanf("%d", &n);
    Hanoi(n, 'A', 'B', 'C');
    system("pause");
    return 0;
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

茌平县| 黑水县| 化德县| 兴义市| 巴青县| 阳谷县| 康定县| 介休市| 会宁县| 冕宁县| 交口县| 太和县| 永福县| 托克逊县| 凯里市| 康保县| 洪泽县| 福安市| 恩平市| 大渡口区| 阿勒泰市| 浮山县| 屏东县| 凤庆县| 和静县| 鹤山市| 五寨县| 普宁市| 霍山县| 闵行区| 太保市| 罗山县| 尖扎县| 义乌市| 安龙县| 新民市| 营山县| 木里| 桐庐县| 武冈市| 昂仁县|