文章
61
粉丝
137
获赞
18
访问
38.4k
#include<bits/stdc++.h>
using namespace std;
int main( ){
int m ,n;
string x;
cin >> m >> n ;
cin >> x ;
//0特例
if(x == "0"){
cout << 0;
return 0;
}
// m进制转化为十进制
int i = 0 ;
int tmp = 0;
for(int j = x.length() -1;j >= 0 ;j--){
if(x[j] >= '0' && x[j] <= '9')
tmp += pow(m ,i++) * (x[j] - '0' );
else
tmp += pow(m ,i++) * (x[j] - 'A' + 10);
}
// 十进制转化为n进制
i = 0;
char ans[999];
while(tmp != 0) {
if(tmp % n >=0 && tmp % n <= 9)
ans[i++] = '0' + tmp % n;
else
ans[i++] = 'a' + tmp % n - 10;
tmp /= n;
}
// 输出结果
for(int k = i - 1; k >= 0 ;k--){
cout << ans[k];
}
return 0;
}
登录后发布评论
AC只有80,大佬帮我康康