汉诺塔程序,函数的回掉和递归应用

主程序:

clc;
clear all;
close all;

n = input('Please input the number of hannuo:');
hannuo(n,'1','2','3');

 

递归程序:

function hannuo(n,a,b,c)
if (n == 1)
move(a,c)
else
hannuo(n-1,a,c,b);
move(a,c);
hannuo(n-1,b,a,c);
end
end

 移动函数:

function move(x,y)
disp([x '-->' ,y]);
end

posted on 2015-03-22 16:36  Kermit.Li  阅读(189)  评论(0编辑  收藏  举报

导航