#include #include #include #define NDISKS 5 int naA[NDISKS]; //棒A int naB[NDISKS]; //棒B int naC[NDISKS]; //棒C int nMoves = 0; //総移動回数 int nDisks = NDISKS; //円盤数 void Initialize(); void Solve(int*, int*, int*, int); void Display(int); int main(int argc, char *argv[], char *envv[]) { Initialize(); Display(getpid()); Solve(naA, naB, naC, nDisks); Display(getpid()); } void Initialize() { int i; for(i=0; i=0; i--){ printf("|%2d| |%2d| |%2d|\n", naA[i], naB[i], naC[i]); } printf("---- ---- ----\n"); printf(" A B C\n"); printf("Number of Moves: %d\n", nMoves); printf("Numer of Disks: %d\n", nDisks); }