/*** Hanno Tower College, но я вообще не понял. * Описание проблемы: * Есть три стержня A, B, C. На шесте есть n (n> 1), а размер диска стал меньше снизу вниз. * Требуется переместить все диски в C -стрингер в соответствии со следующими правилами: * 1. Вы можете перемещать только один диск за раз; * Совет: диски могут быть временно размещены в B. Диски, которые выходят из стержня, могут быть перенесены обратно в стержень. * Q: Как двигаться? Сколько раз вам нужно, по крайней мере, двигаться? * Решение: * Предполагая, что есть только две пластины, столбцы - это столб A, B, C. Тогда только три шага могут перемещать их из столбца в C-стойку. * Если количество пластин более 2, мы можем думать об этих пластинах как о двух частях: нижняя пластина и пластина N-1 выше. * Другими словами, мы можем назвать вышеуказанные шаги, чтобы перемещать все n пластины с a -pillar в C -пилор рекурсивно. * / Package al; * @Param n номер пластины* @param из начального столбца* @param Temp Spreadiate Column* @param to Target Pillar*/ public void move (int n, char from test, char to) {if) {if) { Если n == 1) {System.out.println ("Переместить 1 пластину из" + от + "до" + to);} else {move (n-1, от, temp); , Temp, to);