题目
地球人用六位数来表示颜色(RGB法),而火星人用13进制的6位数来表示颜色,输入三个0~168的十进制数,转换为三个2位的13进制数输出。
I/O
Sample Input
15 43 71
Sample Output
#123456
算法
- 进制转换
其实进制转换都谈不上,因为处理两位数的进制转换实在太简单了,没有小数,没有大数。
代码
#include<cstdio>
void convert(int c)
{
if(c/13<10)
printf("%d", c/13);
else
{ char X = 'A'+c/13-10;
printf("%c",X);
}
if(c%13<10)
printf("%d", c%13);
else
{ char X = 'A'+c%13-10;
printf("%c",X);
}
}
int main()
{
int r, g, b;
scanf("%d%d%d",&r, &g, &b);
printf("#");
convert(r);
//printf("#");
convert(g);
//printf("#");
convert(b);
return 0 ;
}