반응형
#include <stdio.h>
int number,cnt;
void movetower(int a, int b, int c, int d);
void movedisk(int a, int b, int c);
int main(void)
{
printf("Insert the number of disks of hanoi tower!\n");
scanf("%d", &number);
movetower(number, 1, 2, 3);
printf("The number of move is %d.\n",cnt);
return 0;
}
void movetower(int a, int b, int c, int d)
{
if(a==1) {
movedisk(a,b,d);
}
else {
movetower(a-1, b, d, c);
movedisk(a, b, d);
movetower(a-1, c, b, d);
}
}
void movedisk(int a, int b, int c)
{
printf("Move disk %d from %d to %d.\n",a,b,c);
cnt++;
}
반응형
'C' 카테고리의 다른 글
C, 스택 큐 구현 소스 (0) | 2016.08.11 |
---|---|
C, 소트 구현 소스 bubble, selection, insertion, quick, merge, heap sort (0) | 2016.08.11 |
C, 피보나치 수열 소스 (0) | 2016.08.11 |
재귀호출 함수 예제 소스 : 팩토리얼 함수 (0) | 2016.08.11 |
C/C++ 온라인 코딩 사이트 codepad.org (0) | 2016.08.11 |