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

好像是汉诺塔游戏里移动盘子的函数
页: [1]
查看完整版本: 问问问