下面程序用于解决汉诺塔问题
时间: 2024-02-09 09:08:00 浏览: 18
很好,我可以帮你解答。请问你的问题是什么?
这是一个解决汉诺塔问题的程序:
```
void hanoi(int n, char A, char B, char C) {
if (n == 1) {
printf("Move disk 1 from %c to %c\n", A, C);
} else {
hanoi(n-1, A, C, B);
printf("Move disk %d from %c to %c\n", n, A, C);
hanoi(n-1, B, A, C);
}
}
```
其中,n 表示汉诺塔的层数,A、B、C 分别表示三个柱子,函数的作用是将 n 层的汉诺塔从 A 移动到 C 上。
请问还有什么需要我解答的吗?