满江红,求助
查看原帖
满江红,求助
1155764
ouxiyao楼主2024/4/7 20:06
#include<iostream>
#include<cstring>
using namespace std;
string s = "",s1 = "";
string ss = "0123456789ABCDEF";
int n,k,sum = 0,a[10001];
void nz10(){
	int f = 1;
	for(int i = s.size()-1;i>=0;i--){
		if(s[i]<='9'&&s[i]>='0')sum = sum+(s[i]-'0')*f;
		else sum = sum+(s[i]-55)*f;
		f*=n;
	}
}
void azn(){
	int i = 0;
	while(sum){
		a[++i] = sum%k;
		sum/=k;
	}
	for(int j = i;j>=1;j--)s1+=ss[a[i]];
}
int main(){
	cin>>n>>s>>k;
	nz10();
	azn();
	cout<<s1;
	return 0;
} 
2024/4/7 20:06
加载中...