91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

宁都县| 唐山市| 饶平县| 青河县| 库尔勒市| 太保市| 临江市| 耿马| 金寨县| 特克斯县| 宜城市| 汤阴县| 北川| 巴彦淖尔市| 博客| 大关县| 萨迦县| 曲阳县| 余姚市| 绥宁县| 监利县| 翁源县| 九寨沟县| 苏尼特左旗| 郴州市| 广州市| 阳谷县| 弥渡县| 玉林市| 修水县| 屏南县| 宝清县| 农安县| 普洱| 监利县| 吴江市| 呼图壁县| 茂名市| 嘉峪关市| 雅江县| 宁河县|