|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 你干嘛哈哈哎哟 于 2022-11-8 00:13 编辑
#include <stdio.h>
void hanoi(int n,char x,char y,char z)
{
if(1==n)
{
printf("%c --> %c\n",x,z);
}
else
{
hanoi(n-1,x,z,y);
printf("%c --> %c\n",x,z);
hanoi(n-1,y,x,z);
}
}
int main()
{
int n;
printf("层数为: ");
scanf("%d",&n);
hanoi(n,'X','Y','Z');
return 0;
}
层数为: 3
X --> Z
X --> Y
Z --> Y
X --> Z
Y --> X
Y --> Z
X --> Z
是将X Y Z给到参数x y z 里面吗?然后递归里面的void hanoi(int n,char x,char y,char z),hanoi(n-1,x,z,y); 这两个的是看位置吗?char y 对应的是 z吗? |
|