#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
char radix[13]={'0','1','2','3','4','5','6','7','8','9','A','B','C'};
vector<int>v;
void change(int n)//10ת13
{
v.clear();
if(n==0)
printf("00");
while(n>0)
{
v.push_back(n%13);
n/=13;
}
if(v.size()-1==0&&v[0]>=0&&v[0]<=9)
printf("%02d",v[0]);
else if(v.size()-1==0)
{
printf("0");
printf("%c",radix[v[0]]);
}
else
{
for(int i=v.size()-1;i>=0;--i)
{
printf("%c",radix[v[i]]);
}
}
}
int main()
{
int a,b,c;
cin>>a>>b>>c;
printf("#");
change(a);
change(b);
change(c);
return 0;
}
纯粹的进制转换 但是要注意补0问题