1027 火星上的顏色
火星上的人們在計算機上表示顏色的方式與地球上的人們類似。即,一種顏色由6位數字表示(RGB),其中前兩位數字表示紅色值,中間兩位數字表示綠色值,最後兩位數字表示藍色值。 唯一的區別是他們使用的基數13(0-9和 A-C)而不是16進制。 現在給定三個十進制數字表示(每個數字介於0和168之間)的顏色,您應該輸出火星上的RGB 值。
輸入規範
每個輸入文件包含一個測試用例,該測試用例佔用一行,包含三個十進制顏色值。
輸出規範
對於每個測試用例,您應該以下列格式輸出 火星上的RGB 值: 首先輸出一個#
,然後是一個6位數字,其中所有英文字符必須大寫。 如果單個顏色只有1位數字,則必須在其左側打印一個0
。
輸入樣例
15 43 71
輸出樣例
#123456
解題思路
還是一道進制轉換題,且最多隻有兩位,更加簡單。(10進制------>13進制)
AC代碼
#include <iostream>
#include <string>
using namespace std;
string value = "0123456789ABC";
string function(int n) {
string str = "00";
str[0] = value[n/13];
str[1] = value[n%13];
return str;
}
int main() {
int r, g, b;
cin >> r >> g >> b;
string res = function(r) + function(g) + function(b);
cout << '#' << res << endl;
return 0;
}