我们只需要把n进制数x现转成十进制,再将十进制数x转成m进制就行了。
x进制转成十进制和十进制转x进制在前两天的编程打卡中已经教过了,不会的可以
看看我之前的讲解。
源代码如下:
#include<iostream>
#include<algorithm>
using namespace std;
int b[1000];
string a;
int main()
{
int n,i,la,he = 0,t = 0,m;
int qz = 1;
cin >> n;
cin >> a;
la = a.size();
for(i = la-1;i >= 0;i--)
{
if(a[i] >= '0' && a[i] <= '9')
{
he += (a[i]-48)*qz;
}
else
{
he += (a[i]-55)*qz;
}
qz *= n;
}
cin >> m;
while(he > 0)
{
b[t] = he%m;
he /= m;
t++;
}
for(i = t-1;i >= 0;i--)
{
if(b[i] >= 0 && b[i] <= 9)
{
cout << b[i];
}
else
{
cout << (char)(b[i]+55);
}
}
return 0;
}
记得点赞关注哦!!!bye~