결과물


코드

복사코드
#include <stdio.h>
void hanoi_tower(int n, char from, char tmp, char to) //하노이의 탑
{
if (n == 1)
printf("원판 1을 %c 에서 %c으로 옮긴다.\n", from, to);
else
{
hanoi_tower(n - 1, from, to, tmp);
printf("원판 %d을 %c에서 %c으로 옮긴다.\n", n, from, to);
hanoi_tower(n - 1, tmp, from, to);
}
}
int main()
{
int num;
printf("하노이의 탑 층 입력 : ");
scanf("%d", &num);
hanoi_tower(num, 'A', 'B', 'C');
return 0;
}
'C > C 개발' 카테고리의 다른 글
| C언어 피보나치 순환, 반복 코드 (0) | 2021.12.23 |
|---|---|
| C언어 거듭제곱 순환, 반복 코드 (0) | 2021.12.21 |
| C언어 팩토리얼 순환, 반복 코드 (0) | 2021.12.20 |
| C언어 게임 아이템 강화 코드 (0) | 2021.12.17 |
| C언어 Up & Down 게임 코드 (0) | 2021.12.16 |