#include<bits/stdc++.h>
using namespace std;
long long n,k;
long long a = 0;
string s;
vector<char> ans;
void c(){
int ls = s.size();
for(int i = 0;i<ls;i++)a = a*n+((s[i]>='0'&&s[i]<='9')?(s[i]-'0'):(s[i]-'A'+10));
}
void change_into_k(){
c();
while(a>0){
int p;
p = a%k;
char q;
q = ((p>=0&&p<=9)?((char)p+'0'):((char)p+'A'));
ans.push_back(q);
a/=k;
}
}
int main(){
cin>>n;
cin>>s;
cin>>k;
change_into_k();
int l = ans.size();
for(int i = l-1;i>=0;i--){
cout<<ans[i];
}
}
c++的程序 求大佬帮助
//其中一个测试点,下载的数据
输入:
10
9999999
16
输出:
98967F
但是我这个程序的输出却是98967P
共得了60分 丢了两个点 谢谢