问题标题: s

0
0

0
已采纳
王耀斌
王耀斌
高级守护
高级守护

#include<bits/stdc++.h>
using namespace std;
int a[100];
int main(){
    int n,m,sum=0;
    string s;
    cin>>n>>s>>m;
    int t=1,cnt=0;
    for(int i=s.size()-1;i>=0;i--){
        if(s[i]>='0'&&s[i]<='9'){
            sum+=(s[i]-'0')*t;
        }else{
            sum+=(s[i]-55)*t;
        }
        t*=n;
    }
    while(sum){
        a[++cnt]=sum%m;
        sum/=m;
    }
    for(int i=cnt;i>=1;i--){
        if(a[i]<=9&&a[i]>=0){
            cout<<a[i];
        }else{
            cout<<(char)(a[i]+55);
        }
    }
    return 0;
}

我要回答