汉诺塔问题(Hanoi Tower)

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 9,934评论 0 23
  • 廖一梅在《柔软》里面写过,这一生,遇到爱,遇到性都稀罕,稀罕的是遇到理解。一边敲字的时候,记忆自动在脑海里巡航,侦...
    笨NANA阅读 357评论 0 0
  • 妈的。。实在不行,修改文件后缀为zip,只要没用动态库,直接解压出来放到lib里面。
    gogoforit阅读 2,048评论 0 1
  • 2016年12月26日群资料整理目录 出彩分享一:希坦情绪密码六十秒分享 出彩分享二:希坦管家——笑话a、b、c ...
    丽的自白书阅读 273评论 0 0