漢諾塔問題C++實現


#include<iostream>
using namespace std;
void move(int n, char a, char b, char c);
int i = 1;
int main()
{
    int num;
    cout << "輸入圓盤的個數:";
    cin >> num;
    move(num, 'A', 'B', 'C');
    system("pause");
    return 0;
}
void move(int n,char a,char b,char c)
{
    if (n == 1)
    {            
        cout << ""<<i++<<"步,將第" << n << "個從" << a << "移動到" << c<<endl;
    }
    else
    {
        move(n - 1, a, c, b);
        cout << "" << i++ << "步,將第" << n << "個從" << a << "移動到" << c << endl;
        move(n - 1, b,a, c);
    }     
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM