77. 하노이 탑 재귀와 호출 횟수
다음은 원판 3개를 기둥 A에서 C로 옮기는 하노이 탑 C 프로그램이다. 실행 결과가 차례로 `1:A->C`, `2:A->B`, `1:C->B`, `3:A->C`, `1:B->A`, `2:B->C`, `1:A->C`, `7 15`가 되도록 빈칸 ①에 들어갈 인자 3개를 매개변수 이름을 사용해 쉼표로 구분하여 쓰시오.
1#include <stdio.h>23int moves = 0;4int calls = 0;56void hanoi(int n, char from, char via, char to) {7calls++;8if (n == 0) {9return;10}11hanoi(n - 1, from, to, via);12printf("%d:%c->%c\n", n, from, to);13moves++;14hanoi(n - 1, ( ① ));15}1617int main() {18hanoi(3, 'A', 'B', 'C');19printf("%d %d\n", moves, calls);20return 0;21}