简单的汉诺塔问题解法代码

2016-02-19 11:04 210 1 收藏

今天图老师小编给大家展示的是简单的汉诺塔问题解法代码,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】

以前学东西不扎实,现在捡捡也好,汉诺塔本是C语言开门就学的东西,不过上课那会儿真心听不懂,直到大二了,才明白那是咋回事,我感觉的编程,真的是一张窗户纸,不过捅破要花时间理解吸收。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

题目描述:有一个塔,塔内有A,B,C三个柱子。起初,A柱上有n个盘子,依次由大到小、从下往上堆放,要求将它们全部移到C柱上;在移动过程中可以利用B柱,但每次只能移到一个盘子,且必须使三个柱子上始终保持大盘在下,小盘在上的状态。要求编程输出移动的步骤。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

代码如下:
代码如下:

#includestdio.h
int move(char one,char two)//这个函数就是为了输出的结果直观显示出来,比如只有一个盘子时,输出a--c. 就这样,把移动n个盘子每个步骤显示出来
{
    printf("%c -- %cn",one,two);
}

int hanoi(int n,char one,char two,char three)//是核心函数了
{
    int move(char one,char two);
    if(n==1)//当只有一个盘子时,直接从a柱移到c柱就好,也是递归程序的一个出口
      move(one,three);
    else{   //盘子大于一时
        hanoi(n-1,one,three,two);//先借助c柱把上面的n-1个盘子从a柱全部移动到b柱
        move(one,three);           //这时a柱只剩下一个盘子了,移动到c柱即可
        hanoi(n-1,two,one,three);//将b柱剩下的n-1个盘子借助a柱移动到c柱,任务也就完成了
    }
}
int main()
{
    int n;
    char a,b,c;
    while(scanf("%d",&n)!=EOF)//可以输入多组数据检验结果
       hanoi(n,'a','b','c');
    }

来源:http://www.tulaoshi.com/n/20160219/1596489.html

延伸阅读
《轩辕剑外传汉之云》白柳涧的机关解法 会员:goutoua <原创 1、先说明开关名称:四个开关从左到右为                                     ...
《轩辕剑外传:汉之云》炼妖塔妖怪GM8代码 代码为炼妖塔排列位置从第一位到第132位 修改时是那一位置的数量变化 0244004C        02440114 024401DC 024402A4 0244036C 02440434 024404FC 024405C4 0244068C 02440754 0244081C 024408E4 024409AC 02440A74 02440B3C 02440C04 02440CCC 02440D94 02440E5C 0...
《轩辕剑外传汉之云》炼妖塔妖怪GM8代码 代码为炼妖塔排列位置从第一位到第132位 修改时是那一位置的数量变化 0244004C        02440114 024401DC 024402A4 0244036C 02440434 024404FC 024405C4 0244068C 02440754 0244081C 024408E4 024409AC 02440A74 02440B3C 02440C04 02440CCC 02440D94 02440E5C 024...
《刺客信条3:兄弟会》全秘密谜题解法 一号谜题 《刺客信条3:兄弟会》无限洗盗贼法 我不知道大家有没有注意到... 小偷任务有一个叫做『a blanket finish』 这个任务要我们杀掉3个骑马的盗贼(不然他们会在那里绕圈圈),而洗盗贼的条件是必须有刺客支援(3个最好) 首先,要追上一名盗贼干掉他 此时对话会出现『Faster!』『Speed​R...
《求生之路》伸出援手 超简单成就解法 算是意外发现的吧XD 在毫不留情的最后一关 女巫好死不死就停在上顶楼的路上 我就关灯快速走过他爬上第一个梯子 结果爬上去后不到几秒就显示我吵到女巫= = 女巫很快的就爬上来 当时有些慌张(因为队友是白痴电脑) 结果不小心掉下去(变成半悬空要等人救) 很神奇的是才刚上来的女巫竟然看了看四周就屋住自己的...

经验教程

671

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部