// n-1个盘子用C中转到B
// 把最后一个盘子放到C
// n-1个盘子用A中转到C
void hanota(int n,char A, char B, char C) {
if (n > 0) {
hanota(n - 1, A, C, B);
std::cout << n << " " << A << " >> " << C << std::endl;
hanota(n - 1, B, A, C);
}
}
首先,要忽略三个柱子内部的顺序关系,可以并排放,也可以三角形放,无所谓。
它们是由关系组成的,
参数中的A、B、C分别表示(起点,中转点,终点)



