1、不说废话,先上代码。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
/*
*Hanoni
*/
/*
*Source:原柱子
* Destination:目的柱
* Transit:运输柱
*/
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);
}// of if
}// of hanoi
/*
* Test the hanoi function
*/
void hanoiTest() {
printf("--- addTest begins. ---\r\n");
printf("2 plates\r\n");
hanoi(2, 'A', 'B', 'C');
printf("3 plates\r\n");
hanoi(3, 'A', 'B', 'C');
}// of addToTest
/*
* The entrance.
*/
int main() {
hanoiTest();
return 0;
}// of main
2、运行结果
3.图解