美文网首页
汉诺塔问题(Hanoi Tower)

汉诺塔问题(Hanoi Tower)

作者: 极速魔法 | 来源:发表于2016-01-02 21:57 被阅读47次

C语言实现代码

#include<stdio.h>
void Hanoi(char a,char b,char c,int n)  //定义函数设置from:a ,temp:b ,to:c  
{
    if(n==1)
    {
        printf("%c->%c\n",a,c);  //printf()函数传入变量a,c
    }
    else  
    {
        Hanoi(a,c,b,n-1);  //移动上层的n-1个碟子从a柱子移到b柱子,c为交换柱子
        printf("%c->%c\n",a,c);  //移动最底层的一个碟子
        Hanoi(b,a,c,n-1);
    }
}
void main()
{
    int a; 
    printf("input a number:");
    scanf("%d",&a);

    Hanoi('A','B','C',a);
}

函数Hanoi()功能将n个碟子从a移到c,b为交换的柱子。c也可以为交换柱子,可以指定from temp to

相关文章

  • 汉诺塔问题与递归

    文章也同时在个人博客 http://kimihe.com/更新 汉诺塔问题(Hanoi Tower) 汉诺塔问题的...

  • 汉诺塔——python

    汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时...

  • 汉诺塔问题(Hanoi Tower)

    C语言实现代码 函数Hanoi()功能将n个碟子从a移到c,b为交换的柱子。c也可以为交换柱子,可以指定from ...

  • 小朋友学C语言(31):递归解决汉诺塔

    (一)汉诺塔介绍 汉诺塔(Hanoi Tower)问题是源于印度一个古老传说:在世界中心贝拿勒斯(在印度北部)的圣...

  • python 汉诺塔

    汉诺塔 (https://en.wikipedia.org/wiki/Tower_of_Hanoi) 的移动也可以...

  • 一文带你吃透汉诺塔和其变形题

    普通汉诺塔 感兴趣的童鞋可以与我联系和交流~ 汉诺塔(港台:河内塔)(Tower of Hanoi)是根据一个传说...

  • Tower of Hanoi(汉诺塔)

    汉诺塔游戏:A,B,C三根柱子,A柱子上有由上至下依由小至大排列的n张碟子,现在要将这n张碟子移动到C柱子上,移动...

  • 递归--汉诺塔(Hanoi Tower)

    前置文章:递归算法:www.jianshu.com/p/703069f3ba3f . 汉诺塔问题是来源于印度传...

  • 使用递归解决汉诺塔(Hanio)问题

    问题描述 汉诺塔(Tower of Hanoi)源于印度,传说大梵天创造世界时造了三根金钢石柱子,其中一根柱子自底...

  • 通过递归解决汉诺塔问题

    汉诺塔(Tower of Hanoi)问题源于印度传说,大梵天创造世界时造了三根金钢石柱子,其中一根柱子自底向上叠...

网友评论

      本文标题:汉诺塔问题(Hanoi Tower)

      本文链接:https://www.haomeiwen.com/subject/ychghttx.html