#include <stdio.h>
void hanoi(int n, char a, char b, char c){
if(n == 1){
printf("%c-->%c\n", a, c);
return;
}
hanoi(n - 1, a, c, b);
printf("%c-->%c\n", a, c);
hanoi(n - 1, b, a, c);
}
int main(){
const char a = ‘1‘, b = ‘2‘, c = ‘3‘;
int n;
while(scanf("%d", &n) == 1){
hanoi(n, a, b, c);
}
return 0;
}
原文:http://blog.csdn.net/chang_mu/article/details/24311803