将一个1-10进制的数转化为另一个1-10进制的数方法:
#include<cstdio> //将1-10进制的数转化为另一个1-10进制的数
#define Max 20 //方法:首先将当前进制的数转化为十进制的数,然后再将十进制的数转化为另一个进制的数。
using namespace std;
int main()
{
int a,b,c;
int num,sum=0;
int p1=1;
int d[Max];
scanf("%d%d%d",&a,&b,&c); //输入a代表一个数 b代表这个数是几进制的 c代表需要转化成多少进制的
while(a!=0) //首先将当前进制的数转化为十进制的数
{
sum=sum+(a%10)*p1;
a=a/10;
p1=p1*b;
}
int i=0;
do{ //将十进制的数转化为c进制的数
d[i]=sum%c;
sum=sum/c;
i++;
}while(sum!=0);
for(int j=i-1;j>=0;j--)
{
printf("%d",d[j]);
}
return 0;
}