upt-pt-labs/lab09/t.c
2016-04-25 20:35:41 +03:00

15 lines
428 B
C

#include <stdio.h>
#define N 3
void movedisks(int ndisks, char fromPeg, char toPeg, char auxPeg) {
if (ndisks == 1)
printf("Move disk 1 from [%c] to [%c]\n", fromPeg, toPeg);
else {
movedisks ( ndisks - 1 , fromPeg , auxPeg , toPeg ) ;
printf("Move disk %d from [%c] to [%c]\n", ndisks, fromPeg, toPeg);
movedisks ( ndisks - 1 , auxPeg , toPeg , fromPeg ) ;
}
}
int main(void) {
movedisks(N, 'A', 'C', 'B');
}