응애맘마조

하노이의 탑 본문

공부/3D과제

하노이의 탑

TH.Wert 2023. 4. 26. 21:57

하노이의 탑을 만드는 것이 과제였습니다. 입력받은 수에서 -1까지의 반복되는 수가 나오도록 하는 재귀함수를 사용하는 방법이었습니다.

#include <iostream>

using namespace std;

void Hanoi(int num, char start, char to, char via)
{
    if (num == 1)
    {
        cout << num << start << "에서" << to << endl;
        return;
    }

    Hanoi(num - 1,start , via, to);

    cout << num << start << "에서" << to << endl;

    Hanoi(num - 1, via, to, start);
}

int main()
{
    while (1)
    {
        cout << "몇칸짜리 하노이?" << endl;
        int input;
        cin >> input;
        Hanoi(input, 'A','C','B');
    }
    return 0;
}

코드입니다.

 

읽어주셔서 감사합니다.

Comments