1樓:
var a,b,c:char;
n:integer;
procedure hanoi(n:integer;a,b,c:char);
begin
if n>0 then
begin
hanoi(n-1,a,c,b);
writeln('move',a,'to',c);
hanoi(n-1,b,a,c);
end;
end;
begin
a:='a';b:='b』;c:='c';
write('n=');readln(n);
hanoi(n,a,b,c);
end.
2樓:匿名使用者
#include
#include
void move(char x,int n,char y)void hanoi(int n,char x,char y,char z)
}void main()
漢諾塔問題公式是什麼,漢諾塔問題通項公式
漢諾塔問題的非遞迴非堆疊演算法 一 i nclude i nclude define maxno 10000 int step d,step s,no 定義將要行進的步數void main 初始化完畢 if fmod no,2 else 判斷奇數盤的步數和偶數盤的步數 int from,to fro...
漢諾塔問題,盤子具體走法,漢諾塔問題,五個盤子具體走法
五個柱子!分別為1號 2號 3號 五個盤子 a b c d e 這樣走 a 3 b 2 a 2 c 3 a 1 b 3 a 3 d 2 a 2 b 1 a 1 c 2 a 3 b 2 1 2 e 3 a 1 b 3 a 3 c 1 a 2 b 1 a 1 d 3 a 3 b 2 a 2 c 3 a ...
漢諾塔該怎麼玩,方法,漢諾塔5層怎麼走
漢諾塔玩法如下 遊戲裡有三根柱子,左邊的柱子上從下往上按照大小順序摞著n片圓盤。玩家需要做的是把圓盤從下面開始按從大順序重新擺放在右邊的柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動一個圓盤。柱子 在一個平板底座上間隔一定距離有三根完全一樣的柱子1,2,3,柱子的長短決定於所移...