일단 코드는 이렇고 실행 파일은 그림으로 첨부 할게 !!
그리고 코드 밑에 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( ㅁ,ㅁ ,ㅁ ,ㅁ );
}
}
해봤는데 문제없다. 더 생각해봐
힌트를 주자면 ㅁ는 변수명일수도 수식일수도 상수일수도 있다
n개의 원판이 a에잇을때 n-1개만큼 a에서 c를 거처서 b로이동시키고 a에잇는 원판하나짜리를 c로 옮기고 b에잇는 n-1개의 원판을 a를 통해서 c로옮긴다. 이거자나 병시나
폰이라존나빡세네
정복인가..