10分求助!!!
查看原帖
10分求助!!!
878137
_QWQ__QWQ_楼主2023/4/16 11:57
#include<bits/stdc++.h>
using namespace std;
int solve(char c){
    if(c<='9'&&c>='0')return c-'0';
    return c-'A'+10;
}
char solve2(int x){
    if(x<=9&&x>=0)return '0'+x;
    return 'A'+x-10;
}
int x_to_ten(string s,int x){
    int ret=0;
     for(int i=0;i<s.size();i++){
        ret=ret*x+solve(s[i]);
    }
    return ret;
}
string ten_to_x(int num,int x){
    string ret="";
    while(num){
        ret+=solve2(num%x);
        num/=x;
    }
    reverse(ret.begin(),ret.end());
    return ret;
}
int main(){
    int n;
    string m,s;
    cin>>n>>m>>s;
    int sum=x_to_ten(m,n)+x_to_ten(s,n);
    cout<<ten_to_x(sum,n);
    return 0;
}
2023/4/16 11:57
加载中...