/*** Hanno Tower College, mas eu não entendi. * Descrição do problema: * Existem três haste A, B, C. Existem n (n> 1) no pólo A, e o tamanho do disco tornou -se menor de baixo para o topo. * Requer mover todos os discos para o estanque C de acordo com as seguintes regras: * 1. Você só pode mover um disco por vez; * Dica: os discos podem ser colocados temporariamente em B. Os discos que se movem de uma haste podem ser movidos de volta para a haste A. * Mas eles devem respeitar as duas regras acima. * P: Como se mover? Quantas vezes você precisa se mover pelo menos? * Solução: * Supondo que existem apenas duas placas, as colunas são A, B, C Pillar. Em seguida, apenas três etapas podem movê-las de uma coluna para C-pilar. * Se o número de placas for superior a 2, podemos pensar nessas placas como duas partes: a placa inferior e a placa N-1 acima. * Em outras palavras, podemos chamar as etapas acima para mover todas as placas n do A -Pillar para o C -Pillar de forma recursiva. * / Pacote AL; * @Param n Número da placa* @param da coluna de partida* @param temp coluna intermediária* @param para direcionar o pilar*/ public void move (int n, char de, char test, char para) {if) {if) { se n == 1) {System.out.println ("Mova 1 placa de" + de + "para" + para);} else {move (n-1, de, para, temp); , temp, para);