求救!!! 30分
查看原帖
求救!!! 30分
1072570
yucheng0630楼主2024/7/27 16:17
#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
ll to_ten(ll n, string op)
{
	ll j = 0;
	ll len = op.size();
	for (ll i = 0;i < len;++i)
	{
		if (op[i] >= '0' and op[i] <= '9')
		{
			j = n * j + ll(op[i] - '0');
		}
		else
		{
			j = n * j + ll(op[i] - 'A' + 10);
		}
	}
	return j;
}
string to_x(ll x, ll op)
{
	string ans = "";
	while (x)
	{
		if (x % op < 10)
		{
			ans = char(x % op + '0') + ans;
		}
		else
		{
			ans = char(x % op - 10 + 'A' ) + ans;
		}
		x /= op;
	}
	return ans;
}
int main()
{
    ll n;
    cin >> n;
    string a, b;
    cin >> a >> b;
    
    ll _a = to_ten(n, a);
    ll _b = to_ten(n, b);
    
//    cout << _a << "\n" << _b << "\n";
    
    ll sum = _a + _b;
    
    string ans = to_x(sum, n);
    
    cout << ans << "\n";
	return 0;
}

求调

违规紫衫

2024/7/27 16:17
加载中...