1302 : 实验项目六(函数):递归法求解汉诺塔问题

时间限制:2 Sec 内存限制:64 MiB 提交:605 正确:365

提交 状态 论坛

题目描述

汉诺塔问题:有A、B、C三根铁柱,初始情况下在A上面有n个大小不一的圆盘,圆盘按照从大到小依次向上叠放。要求将A上面的圆盘全部移到C上面来,可以借助B作为过渡存放,每次只能移动一个圆盘,任意时候不允许出现大盘子压在小盘子上面的情况。

请用递归法求解汉诺塔问题。问题的规模n由用户输入,程序输出汉诺塔问题的求解步骤。

输入描述

汉诺塔问题中盘子的数量n。

输出描述

输出汉诺塔问题的求解步骤,每个步骤一行,如:

A->B

A->C

B->C

样例输入

3

样例输出

A->C
A->B
C->B
A->C
B->A
B->C
A->C

来源

实验报告