[C语言] 问问问

[复制链接]
818|4
 楼主| bhsdlmj 发表于 2021-2-24 21:36 | 显示全部楼层 |阅读模式
本帖最后由 bhsdlmj 于 2021-2-25 07:29 编辑

这段程序是干啥的?
  • int hanoi(int n,char x,char y,char z)
  • {
  •     int move(char,int,char);
  •     if(n==1)
  •         move(x,1,z);
  •     else
  •     {
  •         hanoi(n-1,x,z,y);
  •         move(x,n,z);
  •         hanoi(n-1,y,x,z);
  •     }
  •     return 0;
  • }


 楼主| bhsdlmj 发表于 2021-2-25 07:18 来自手机 | 显示全部楼层
占个位置1
 楼主| bhsdlmj 发表于 2021-2-25 07:19 来自手机 | 显示全部楼层
占个位置2
ayb_ice 发表于 2021-2-25 08:45 | 显示全部楼层
这是个递归函数,应该是完成某种数据规格化操作,

但这相函数可能是有问题的,因为没有处理返回值,也没有传入什么指针,

当然有可能隐性的通过全局变量在传递结果,参数,显然这样处理是不好的
cainiao518 发表于 2021-2-25 14:48 | 显示全部楼层
好像是汉诺塔游戏里移动盘子的函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

351

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部