PAT甲級_1027(Colors in Mars)

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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章