100
查看原帖
100
1715771
cjr2025楼主2025/7/24 17:18
#include<bits/stdc++.h>
using namespace std;
int n;
long long r;
string str;
string ntor(int n,int r){
	string s,le="0123456789ABCDEFGHIJKLMNOQRSTVWXYZ";
	int k=0,a[105];
	do{
		a[++k]=n%r;
		n/=r;
	}while(n);
	for(int i=k;i>=1;i--)
		s=s+le[a[i]];
	return s;	
}
long long qet(string str,long long r){
	long long s=0;
	for(int i=0;i<str.size();i++){
		if(str[i]>='A' && str[i]<='Z')
			s=s*r+str[i]-'A'+10;
		else
			s=s*r+str[i]-'0';
	}
	return s;
}
int main() {
	int m;
	cin>>r>>str>>n;
	m=qet(str,r);
	cout<<ntor(m,n);
	return 0;
}
2025/7/24 17:18
加载中...