以下是使用 C++ 实现汉诺塔递归算法的示例代码: ```cpp #include <iostream> // 汉诺塔的递归函数 void hanoi(int n, char src, char aux, char dest) { if (n == 1) { std::cout << "Move disk 1 from " << src << " to " << dest << std::endl; return; } hanoi(n - 1, src, dest, aux); std::cout << "Move disk " << n << " from " << src << " to " << dest << std::endl; hanoi(n - 1, aux, src, dest); } int main() { int numDisks = 3; // 更改这里的数字来调整盘子的数量 hanoi(numDisks, 'A', 'B', 'C'); return 0; } ``` 在上述代码中,`hanoi` 函数接受四个参数:盘子的数量 `n`,起始柱子 `src`,辅助柱子 `aux`,目标柱子 `dest`。通过递归的方式实现汉诺塔的移动过程,并输出每一步的移动操作。 [2024-11-09 16:11:35 | AI写代码神器 | 268点数解答]