题目描述
火星人以与地球人相似的方式在计算机中表示颜色。
也就是说,颜色由 6 位数字表示,其中前 2 位数字代表红色(R),中 2 位数字代表绿色(G),后 2 位数字代表蓝色(B)。
与我们的区别在于,他们使用 13 进制(0∼9 和 A∼C)来表示颜色值。
现在给定三个用来表示颜色值的十进制数字(数字范围在 [0,168] 之间),请你输出他们的火星 RGB 颜色值。
输出格式
共一行,先输出一个 “#”,然后输出一个 6 位数字表示火星 RGB 颜色值。
如果某一种颜色的数值换算为 13 进制后,不足 2 位,则在前面补 0,凑足 2 位。
样例
输入样例:
15 43 71
输出样例:
#123456
样例解释
给定的三个数字 15,43,71 在 13 进制下的表示分别是 12,34,56。
所以将它们组合起来,答案即为 #123456。
算法1
简单的进制转换,利用数组存储即可。
C++ 代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
char c[14]={"0123456789ABC"};
printf("#");
for(int i=0;i<3;i++)
{
int num;
cin>>num;
cout<<c[num/13]<<c[num%13];
}
return 0;
}