鱼C论坛

 找回密码
 立即注册
查看: 1500|回复: 2

一段代码不是很理解,求注释意思

[复制链接]
发表于 2016-1-3 16:05:56 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 有为青年 于 2016-1-3 21:56 编辑

汉诺塔问题,有头绪之后,再百度查找一下类似的题目,已经解决
放出百度的例题

#include <stdio.h>
//第一个塔为初始塔,中间的塔为借用塔,最后一个塔为目标塔
int i=1;//记录步数
void move(int n,char from,char to) //将编号为n的盘子由from移动到to
{printf("第%d步:将%d号盘子%c---->%c\n",i++,n,from,to);
}
void hanoi(int n,char from,char denpend_on,char to)//将n个盘子由初始塔移动到目标塔(利用借用塔)
{
    if (n==1)
    move(1,from,to);//只有一个盘子是直接将初塔上的盘子移动到目的地
        else
        {
      hanoi(n-1,from,to,denpend_on);//先将初始塔的前n-1个盘子借助目的塔移动到借用塔上
          move(n,from,to);              //将剩下的一个盘子移动到目的塔上
          hanoi(n-1,denpend_on,from,to);//最后将借用塔上的n-1个盘子移动到目的塔上
        }
}
void main()
{
         printf("请输入盘子的个数:\n");
         int n;
         scanf("%d",&n);
         char x='A',y='B',z='C';
         printf("盘子移动情况如下:\n");
         hanoi(n,x,y,z);
}

最佳答案

查看完整内容

汉诺塔?《数据结构与算法》里面的视频有讲解,自己去看看吧~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-3 16:05:57 | 显示全部楼层
汉诺塔?《数据结构与算法》里面的视频有讲解,自己去看看吧~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-1-3 20:43:36 | 显示全部楼层
~风介~ 发表于 2016-1-3 19:22
汉诺塔?《数据结构与算法》里面的视频有讲解,自己去看看吧~

一个群里面发的,不知道是相关什么的,现在学不久,数据结构与算法还没看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 16:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表