

这个汉诺塔问题,在第二张图上,首先n等于3然后递归到2,(x,z,y,2)然后再进入一个递归到了(x,y,z,1)这里后边两个字母需要交换,这是为什么呢
这个因为需要保证柱子x、y、z的顺序不变,因为每次移动只能按照这个顺序进行,柱子y和z的顺序需要交换
不知道你这个问题是否已经解决, 如果还没有解决的话:
- 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7663919
- 这篇博客也不错, 你可以看下java中输入三个整数x,y,z,请把这三个数由小到大输出
- 除此之外, 这篇博客: Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)中的 题目 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

点击这里跳转编程练习题3.25
点击这里跳转编程练习题9.11
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^