60分求助
查看原帖
60分求助
767739
seele_waiting楼主2022/12/4 16:01
#include<bits/stdc++.h>
using namespace std;
string a;
int c[10000001],d,e,f,g,sum,ans;
int main(){
    cin>>d;
    cin>>a;
    cin>>f;
    int size=a.size();
    for(int i=0;i<size;i++){
        if(a[i]<'A'){
            e=pow(d,size-i-1);
            e*=(a[i]-'0');
            sum+=e;
        }else{
            e=pow(d,size-i-1);
            e*=(a[i]-'A'+10);
            sum+=e;
        }
    }
    while(sum>0){
        c[g++]=sum%f;
        sum/=f;
    }
    for(int i=g-1;i>=0;i--){
        if(c[i]>=10){
            cout<<c[i]+'A'-10;
        }else{
            cout<<c[i];
        }
    }
}
2022/12/4 16:01
加载中...