2 条题解

  • 0
    @ 2025-3-26 19:25:41

    用短除法。

    #include<bits/stdc++.h>
    using namespace std;
    string card="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    string ans="";
    int main(){
        int n,m;
        cin>>n>>m;
        if(n==0){
            cout<<0;
            return 0;
        }
        while(n>=1){
            int tmp=n%m;
            ans+=card[tmp];
            n/=m;
        }
        reverse(ans.begin(),ans.end());
        cout<<ans;
    }
    
    

    信息

    ID
    4635
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    39
    已通过
    24
    上传者