全部评论 2

  • 汉诺塔问题,网上题解很多,直接去搜就好了。

    2024-09-06 来自 加拿大

    0
  • #include<bits/stdc++.h> 
    using namespace std;
    #define int long long
    int ans=0;int n;
    void f(int n,char a,char b,char c,int &ans){
        if(n==1){
            cout<<ans++<<" "<<a<<"->"<<b<<endl;
        }
    	else{
            f(n-1,a,c,b,ans);
            cout<<ans++<<" "<<a<<"->"<<b<<endl;
            f(n-1,c,b,a,ans);
        }
        return ;
    }
    signed main(){
        cin>>n;
        f(n,'A','C','B',ans);
        return 0;
    }
    
    

    2024-09-05 来自 广东

    0

热门讨论