1.代码
#include <stdio.h>
void hanoi(int paraN, char paraSource, char paraDestination, char paraTransit) {
if (paraN <= 0) {
return;
}
else {
hanoi(paraN - 1, paraSource, paraTransit, paraDestination);//第一步
printf("%c -> %c \r\n", paraSource, paraDestination);//第二步
hanoi(paraN - 1, paraTransit, paraDestination, paraSource);//第三步
}//利用递归完成
}
void hanoiTest() {
printf("---- hanoiTest begins. ----\r\n");
printf("2 plates\r\n");
hanoi(2, 'A', 'B', 'C');
printf("3 plates\r\n");
hanoi(3, 'A', 'B', 'C');
printf("---- hanoiTest ends. ----\r\n");
}
void main() {
hanoiTest();
}
2.运行结果