일단 코드는 이렇고 실행 파일은 그림으로 첨부 할게  !!
그리고 코드 밑에 move 빈칸을 채워넣는건데 답을 가르쳐 달란건 아니고...
내 머리로 아무리 해봐도 이거 문제가 트린거란 생각이 든다 말이지.;;;
이거 문제가 맞는지좀 확인해줄수 있어?? 
ㅁ 표시된 곳이 빈칸이야.!!!

int cnt = 0;
void move(int , char, char, char);
void main()
{
int n;
scanf("%d", &n);
move(ㅁ, 'A', 'B', 'C');
}
void move(int n, char a, char b, char c)
{
if(n == 1)
{
cnt++;
printf("%5d : move disc 1 from tower %c to tower %c\n", cnt, a, c);
}
else
{
move(ㅁ ,ㅁ ,ㅁ ,ㅁ );
cnt++;
printf("%5d : move disc %d from tower %c to tower %c\n", cnt, n, a, c);
move( ㅁ,ㅁ ,ㅁ ,ㅁ );
}
}