1.原始版:
#include <stdio.h>
void move(int i,char f,char t) {
printf("move %d from %c to %c\n",i,f,t);
}
void hanoi(int n,char f,char v,char t) {
if (n==1) {
move(1,f,t);
} else {
hanoi(n-1,f,t,v);
move(n,f,t);
hanoi(n-1,v,f,t);
}
}
int main(void) {
int n;
char x,y,z;
scanf("%d",&n);
while ((x=getchar())==' ');
while ((y=getchar())==' ');
while ((z=getchar())==' ');
hanoi(n,x,y,z);
return 0;
}