没什么好说的,注意输入为0的时候的输出吧
#include<iostream>
using namespace std;
char output[10],temp[5];
void change(int a)
{
int p=1;
while(a>0)
{
int b=a%13;
a=a/13;
if(b>9)
temp[p--]=b-10+'A';
else
temp[p--]=b+'0';
}
while(p>-1)
temp[p--]='0';
}
int main()
{
int r,g,b;
cin>>r>>g>>b;
output[0]='#';
change(r);
output[1]=temp[0];
output[2]=temp[1];
change(g);
output[3]=temp[0];
output[4]=temp[1];
change(b);
output[5]=temp[0];
output[6]=temp[1];
output[7]='\0';
cout<<output<<endl;
return 0;
}