#include int g=0; extern int total; void moveOne(int k, int px, int py ) { /***/ printf( "%2d)move disk-%d from Pile_%c to Pile_%c\n",++g,k,px, py); }; void hanoi(int n, int pa, int pc, int pb) { if(n==1) moveOne( n, pa, pc ); else { hanoi(n-1, pa, pb, pc); moveOne(n, pa, pc); /***/ hanoi(n-1, pb, pc, pa); } } // hanoi #include int total = 0; main( ) { total = 4; // read an int into total hanoi(total , 'A', 'C', 66); // 66 is 'B' printf(" Hit ENTER key..."); getchar( ); } /****** 1)move disk-1 from Pile_A to Pile_B 2)move disk-2 from Pile_A to Pile_C 3)move disk-1 from Pile_B to Pile_C 4)move disk-3 from Pile_A to Pile_B 5)move disk-1 from Pile_C to Pile_A 6)move disk-2 from Pile_C to Pile_B 7)move disk-1 from Pile_A to Pile_B 8)move disk-4 from Pile_A to Pile_C 9)move disk-1 from Pile_B to Pile_C 10)move disk-2 from Pile_B to Pile_A 11)move disk-1 from Pile_C to Pile_A 12)move disk-3 from Pile_B to Pile_C 13)move disk-1 from Pile_A to Pile_B 14)move disk-2 from Pile_A to Pile_C 15)move disk-1 from Pile_B to Pile_C Hit ENTER key... ***********************/