有谁能讲讲这个程序,看不懂。

小鱼20133 2014-05-08 11:05:45
# include<stdio.h>
int main(void)
{
void hanoi(int n, char one,char two, char three);
int m;
printf("input the number of disks:");
scanf("%d",&m);
printf("the step to moveing %d disks:\n",m);
hanoi(m,'A','B','C');
return 0;
}

void hanoi(int n, char one, char two, char three)
{
void move(int x, int y);
if (n == 1)
move(one ,three);
else
{
hanoi(n-1,one,three,two);
move(one, three);
//hanoi(n-1,two,one,three);
}
}
void move(int x, int y)
{
printf("%c-->%c\n", x, y);
}
...全文
251 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
不要做咸鱼 2014-05-21
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试是程序员必须掌握的技能之一。
赵老师 通用的STL啊 哈哈
大松哥 2014-05-20
  • 打赏
  • 举报
回复
引用 7 楼 hjl0508 的回复:
[quote=引用 6 楼 qwer_boo 的回复:] [quote=引用 4 楼 zhao4zhong1 的回复:] 代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试是程序员必须掌握的技能之一。
赵老师说的好![/quote] 上厕所是啥意思?[/quote] 哈哈就是个比喻,常言道“师傅领进门,修行靠个人”或者“授人以鱼不如授人以渔”
求教小菜鸟 2014-05-20
  • 打赏
  • 举报
回复
自己再想想吧
707wk 2014-05-09
  • 打赏
  • 举报
回复
书上(c语言程序设计-谭浩强)不是有现成的代码吗
百曉生 2014-05-08
  • 打赏
  • 举报
回复
楼主是看不懂递归吧,可以看看这个——http://blog.sina.com.cn/s/blog_6c3f29410100w2z0.html 把每一步都好好想想,还要好好看看递归结束的条件
赵4老师 2014-05-08
  • 打赏
  • 举报
回复
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试是程序员必须掌握的技能之一。
kivien 2014-05-08
  • 打赏
  • 举报
回复
看函数调用的话,先看函数实现的功能介绍吧 这个应该是汉诺塔【递归】 那么把每句实现的功能都写出来之后,只看文字,就很容易看懂代码
Xinke_927846 2014-05-08
  • 打赏
  • 举报
回复
目测,递归。 双向递归。
ye667788 2014-05-08
  • 打赏
  • 举报
回复
递归实现汉诺塔!
hjl0508 2014-05-08
  • 打赏
  • 举报
回复
引用 6 楼 qwer_boo 的回复:
[quote=引用 4 楼 zhao4zhong1 的回复:] 代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试是程序员必须掌握的技能之一。
赵老师说的好![/quote] 上厕所是啥意思?
qwer_boo 2014-05-08
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试是程序员必须掌握的技能之一。
赵老师说的好!

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧