我對程序的理解。
開始一直搞不清楚的是move(n-1,a,b,c)如何表示,后來看了同學們的議論,終于理解了move(n-1,a,b,c,),打個比方,如果只有兩塊,最下面一塊用數字"1"表示,倒數其中"n-1"表示倒數第二塊。那括號里的"a,b,c"表示什么呢?表示從a-經過b--到達c.再打個比方,如果是move(1,a,c,b)則表示,最下面一塊盤子從a-經過c--到達b.這樣就好理解了吧?接下來我發下我的代碼。
def move(n, a, b, c):
? ? if n==1:
? ? ? ? print a,'---->',c
? ? ? ? return
? ? move(n-1,a,c,b)
? ? move(1,a,b,c)
? ? move(n-1,b,a,c)
move(4, 'A', 'B', 'C')
2015-12-22
是的 ?正解,只需要考慮這一步怎么走