Joined
·
1,012 Posts
Code:
Code:
/* Towers of Hanoi */
/* Decompiled - Overclock.net */
#include <stdio.h>
int hanoi( int disks, int start, int finish, int temp );
int main()
{
int disks, start, finish, temp;
printf("Enter the number of disks: ");
scanf("%d", &disks);
printf("Enter the starting position ( 1 thru 3 ): ");
scanf("%d", &start);
printf("Enter the finishing position ( 1 thru 3 ): ");
scanf("%d", &finish);
printf("Enter the temporary position ( 1 thru 3 ): ");
scanf("%d", &temp);
hanoi(disks, start, finish, temp);
return 0;
}
int hanoi( int disks, int start, int finish, int temp )
{
if (disks > 0){
hanoi( disks - 1, start, temp, finish );
move( start, finish);
hanoi( disks - 1, temp, finish, start );
}
}
int move( int start, int finish )
{
printf("move ");
printf("%d", start);
printf(" --> ");
printf("%dn", finish);
}