求一个用matlab编写的汉诺塔问题的程序

来源:百度知道 编辑:UC知道 时间:2024/06/04 07:03:50

function hanoi(n)
%a上原有盘数为n的汉诺塔。
han(n,'a','b','c')
function han(n,a,b,c)
if n==1
ex(a,c)
else
han(n-1,a,c,b)
ex(a,c)
han(n-1,b,a,c)
end
function ex(a,b)
disp ([a '-->' b])
用的时候,输入hanoi(4)它就会把a上原有四个盘子的解法显示出来