#include<iostream>
using namespace std;
//输入两个数:a,b,输出他们的和的m进制数。
int main()
{
int a,b,m;
cin>>a>>b>>m;
int c;
c=a+b;
int cm[100],t=0;
while(c)
{
cm[t]=c%m;
c/=m;t++;
}
cout<<endl;
for(int i=t-1;i>=0;i--)
cout<<cm[i];
return 0;
}
#include<iostream>
using namespace std;
//输入三个数:n x m表示:x为n进制数,将它转换成为m进制数输出。
//思想:先n进制转换10进制,然后将10进制转换成m进制。其中x字符串中可能出现a到z或者A到Z的字符。
int main()
{
int n=15,m=7;
char x[100]="aab3";
int ten=0;
int t;
for(int i=0;x[i]!=0;i++) //从x的最高位开始
{
//对x进行判断。
if(x[i]>='0'&&x[i]<='9') t=x[i]-'0';
else if(x[i]>='a'&&x[i]<='z') t=10+x[i]-'a';
else if(x[i]>='A'&&x[i]<='Z') t=10+x[i]-'A';
ten=ten*n+t;//计算十进制。
}
cout<<ten<<endl;
char xm[100];//x的m进制存储。
int i=0;
while(ten)
{
int p=ten%m;
if(p>9) xm[i]='a'+p-10;
else xm[i]='0'+p;
ten=ten/m;
i++;
}
for(int j=i-1;j>=0;j--)
cout<<xm[j];
return 0;
}