hanoi(汉诺塔)的C语言实现

hanoi(汉诺塔)的C语言实现基本思想 如图所示 代码如下 include stdio h voidmove intn charA charC printf c gt c n A C voidhanoi intn charA charB charC 将 n 个盘子由初始塔移动到目标塔 利用借用塔 if n 1 move 1 A C 只有一 stdio h

基本思想:(如图所示)
两层
代码如下

#include<stdio.h> void move(int n,char A,char C) { 
    printf("%c->%c\n",A,C); } void hanoi(int n,char A,char B,char C)//将n个盘子由初始塔移动到目标塔(利用借用塔) { 
    if (n==1) move(1,A,C);//只有一个盘子是直接将初塔上的盘子移动到目的地 else { 
    hanoi(n-1,A,C,B);//先将初始塔的前n-1个盘子借助目的塔移动到借用塔上 move(n,A,C); //将剩下的一个盘子移动到目的塔上 hanoi(n-1,B,A,C);//最后将借用塔上的n-1个盘子移动到目的塔上 } } int main() { 
    hanoi(2,'A','B','C');//将n个盘子由初始塔移动到目标塔(利用借用塔) return 0; } 

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233266.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vs2019键盘钩子_低级键盘钩子回调函数「建议收藏」

    vs2019键盘钩子_低级键盘钩子回调函数「建议收藏」与SetWindowsHookEx函数一起使用的应用程序定义的或库定义的回调函数。每当一个新的键盘输入事件即将被提交到线程输入队列中时,系统都会调用这个函数。当调用此回调函数以响应键状态的更改时,将在更新键的异步状态之前调用回调函数。因此,不能通过在回调函数中调用GetAsyncKeyState来确定键的异步状态。HOOKPROC类型定义了指向这个回调函数的指针。LowLevelKeyboard…

    2022年6月1日
    52
  • ziw文件用什么打开_html文件怎么打开

    ziw文件用什么打开_html文件怎么打开方法1:.ziw格式文件是为知笔记的文本文档,可以用为知笔记打开,直接去为知笔记官方网站下载就可以了,然后该软件的试用期是100天,不过它是经过邮箱注册的,并且没有验证邮箱这一步,所以你在100天之后可以换一个邮箱就可以了,比如之前用QQ邮箱,下次用163邮箱,另外它不会验证邮箱,所以你可以随意伪造一个邮箱登录方法2:直接把文件名后缀名改成.zip,然后解压,解压成功之后生成的是html网页,直接点击index.html就可以在浏览器中打开文件了,里面的图片不要删除,它们是index.html网页要用

    2022年10月12日
    2
  • docker基础:私库系列:再探Harbor:(4) https方式的私库管理

    docker基础:私库系列:再探Harbor:(4) https方式的私库管理在前面的介绍中,缺省使用了http的方式,而考虑安全的角度,容器的仓库在生产环境中往往被设定为https的方式,而harbor将这些证书的创建和设定都进行了简单的集成,这篇文章来看一下在harbor下如何使用https的方式。

    2022年7月18日
    24
  • 浅谈偏序问题_离散偏序关系

    浅谈偏序问题_离散偏序关系浅谈偏序问题所谓偏序问题就是多约束条件的元素统计问题。看起来好像很难理解的样子?比如一维偏序,就是有一种约束条件。其实这个例子比较难举。举个排序的例子吧。现在给出有一个乱序数列,请将其按从大

    2022年8月3日
    8
  • 工业大数据为何落地难

    工业大数据为何落地难

    2021年11月22日
    48
  • 大学四年,我把私藏的自学「学习网站/实用工具」都贡献出来了

    大学四年,我把私藏的自学「学习网站/实用工具」都贡献出来了在分享之前,先说说初学者如何学习编程,这个话题想必非常的重要,要学好编程,给你一些学习网站也好、实用工具也好,但前提是你知道如何去学习它。见过很多初学者,以及小鹿我刚开始学习的时候,也是自己瞎摸索,找不到路子,看什么书?看什么资料?编程的方向太多了,如果确定自己的方向?尤其是上大一、大二甚至大三还没有确定自己到底是学习前端还是后天,每天这学一点,那学一块,掌握那么多,没有一门精通的,去面试的时候…

    2022年6月12日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号