三九宝宝网宝宝成长经典故事

Java程序编程题

02月12日 编辑 39baobao.com

就是经典汉诺塔的问题

public class TestHanoi {

void Move(char chSour, char chDest) {

System.out.println("Move " + chSour + "-->" + chDest);

}

void Hanoi(int n, char chA, char chB, char chC) {

if (n == 1)

Move(chA, chC);

else {

Hanoi(n - 1, chA, chC, chB);

this.Move(chA, chC);

Hanoi(n - 1, chB, chA, chC);

}

}

public static void main(String[] args) {

int n = 6;

TestHanoi han = new TestHanoi();

han.Hanoi(n, 'A', 'B', 'C');

}

}

推荐阅读
图文推荐