#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("---haniTest begins.---\r\n");
printf("3 plates\r\n");
hanoi(3,'A','B','C');
printf("---haniTest ends.---\r\n");
}
int main(){
hanoiTest();
}
运行代码
---haniTest begins.---
3 plates
A -> B
A -> C
B -> C
A -> B
C -> A
C -> B
A -> B
---haniTest ends.---