以下是使用 C 语言解决汉诺塔问题的代码示例: ```c #include <stdio.h> // 汉诺塔函数 void hanoi(int n, char from_rod, char aux_rod, char to_rod) { if (n == 1) { printf("%c→%c\n", from_rod, to_rod); return; } hanoi(n - 1, from_rod, to_rod, aux_rod); printf("%c→%c\n", from_rod, to_rod); hanoi(n - 1, aux_rod, from_rod, to_rod); } int main() { int n = 3; // 要移动的盘子数量 printf("学号: 姓名: \n"); hanoi(n, 'A', 'B', 'C'); return 0; } ``` 当运行这段代码时,它会按照指定的格式输出盘子移动的步骤。 [2024-11-09 18:03:13 | AI写代码神器 | 230点数解答]