| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 467 人关注过本帖
标题:关于汉诺塔进阶衍生问题!
取消只看楼主 加入收藏
空沃夫
Rank: 2
来 自:老和山职业技术学院
等 级:论坛游民
帖 子:48
专家分:76
注 册:2012-12-7
结帖率:83.33%
收藏
已结贴  问题点数:10 回复次数:4 
关于汉诺塔进阶衍生问题!
原来的汉诺塔问题,相信各位大侠都熟知不已,这里就不赘述了。
小弟最近遇到的是一个进阶型的,就是把整个搬运的步骤图案给打印出来。,以3块为案例,开始效果图如图:
step1:
  -|-       |        |        \*默认每块砖是不同大小的,大在下,小在上,其中中间那根东西是针。。。*\
 --|--      |        |
---|---     |        |
step2:
   |        |        |
 --|--      |        |
---|---    -|-       |
step3:
   |        |        |
   |        |        |
---|---    -|-     --|--
......
\*就是这样打印,的图案。*\
顺便引用下汉诺塔问题的代码(原来那玩意,就是从哪个移到哪个,简单的步骤。)。
程序代码:
#include <stdio.h>

int main (void)
{
    int n;
    void hanoi(int n,char a,char b, char c);
     scanf("%d",&n);
    hanoi(n,'a','b','c');
    return 0;
   

}
    void hanoi(int n,char a,char b, char c)
{
   

    if(n==1){
    printf("%c-->%c\n",a,b);
    }
    else {
        hanoi(n-1,a,c,b);
        printf("%c-->%c\n",a,b);
        hanoi(n-1,c,b,a);
    }
}

搜索更多相关主题的帖子: 效果图 搬运 
2012-12-07 16:05
空沃夫
Rank: 2
来 自:老和山职业技术学院
等 级:论坛游民
帖 子:48
专家分:76
注 册:2012-12-7
收藏
得分:0 
晕,补充下,楼上刚刚开始没打好,应该是这样,上面都歪了。
step1:
  -|-       |        |        \*默认每块砖是不同大小的,大在下,小在上,其中中间那根东西是针。。。*\
 --|--      |        |
---|---     |        |
step2:
   |        |        |
 --|--      |        |
---|---    -|-       |
step3:
   |        |        |
   |        |        |
---|---    -|-     --|--
2012-12-07 16:07
空沃夫
Rank: 2
来 自:老和山职业技术学院
等 级:论坛游民
帖 子:48
专家分:76
注 册:2012-12-7
收藏
得分:0 
我晕。,怎么发出来的时候就变歪了。。。。,算了,大家理解下。就是step1跟step2的第二行。
2012-12-07 16:09
空沃夫
Rank: 2
来 自:老和山职业技术学院
等 级:论坛游民
帖 子:48
专家分:76
注 册:2012-12-7
收藏
得分:0 
表示本人正在努力的编写中,我现在的一个想法是能不能以数组的形式储存“-”跟“|”?然后再进行“移动”。
不知道各位大神有无指教?
2012-12-07 17:23
空沃夫
Rank: 2
来 自:老和山职业技术学院
等 级:论坛游民
帖 子:48
专家分:76
注 册:2012-12-7
收藏
得分:0 
回复 8楼 beyondyf
厉害!
2012-12-08 22:25
快速回复:关于汉诺塔进阶衍生问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019322 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved