#include <stdio.h>
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 <stdio.h>
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...
***********************/
