汉诺塔程序

    技术2022-05-19  18

    #include <iostream.h> void Hannoi(int n,char A,char B,char C);

    int main(int argc, char* argv[]) {     Hannoi(5,'A','B','C');     return 0; }

    void Hannoi(int n,char A,char B,char C) {     if ( n == 1)     {         cout<<"move"<<n<<" from "<<A<<" to "<<C<<endl;         return;     }     else     {         Hannoi(n-1,A,C,B);  //将n-1个盘子从A借助C移到B上         cout<<"move"<<n<<" from "<<A<<" to "<<C<<endl;         Hannoi(n-1,B,A,C); //再将n-1个盘子从B借助A移到C上     } }


    最新回复(0)