20分求调互关
查看原帖
20分求调互关
1128255
maoziming楼主2024/12/21 17:52
#include<bits/stdc++.h>
using namespace std;
int n,m,base=1,t;
string s,ans;
int main()
{
	cin>>n>>s>>m;
	for(int i=0;i<s.size();i++)
	{
		if(s[i]>='0'&&s[i]<='9')
		{
			t+=(s[i]-'0')*base;
		}
		else
		{
			t+=(10+(s[i]-'A'))*base;
		}
		base*=n;
	}
	//cout<<t<<endl;	
	while(t)
	{
		int k=t%m;
		if(k>9)
		{
			ans=char('A'+k%10)+ans;
		}
		else
		{
			ans=char('0'+k)+ans;
		}
		t=t/m;
	}
	cout<<ans;
	return 0;
}
2024/12/21 17:52
加载中...