void TowersOfHanoi(int n, int x, int y, int z) { if (n == 1){ move(x,1,z); }else{ TowersOfHanoi(n-1, x, z, y); move(x,n,z); TowersOfHanoi(n-1, y, x, z); } } 详见数据结构栈