PAT 1027 Colors in Mars (20 分)

    xiaoxiao2023-12-02  158

    People in Mars represent the colors in their computers in a similar way as the Earth people. That is, a color is represented by a 6-digit number, where the first 2 digits are for Red, the middle 2 digits for Green, and the last 2 digits for Blue. The only difference is that they use radix 13 (0-9 and A-C) instead of 16. Now given a color in three decimal numbers (each between 0 and 168), you are supposed to output their Mars RGB values.

    Input Specification:

    Each input file contains one test case which occupies a line containing the three decimal color values.

    Output Specification:

    For each test case you should output the Mars RGB value in the following format: first output #, then followed by a 6-digit number where all the English characters must be upper-cased. If a single color is only 1-digit long, you must print a 0 to its left.

    Sample Input:

    15 43 71

    Sample Output:

    #123456

     大概

    题意:就是将三个数,变成两位13进制书,不够两位补零。

    #include<cstdio> #include<iostream> #include<cstring> #include<string> #include<algorithm> using namespace std; int main() { char str[20]; for(int i = 0; i < 10; i++) str[i] = i+'0'; str[10] = 'A', str[11] = 'B', str[12] = 'C'; int a[3]; for(int i = 0; i < 3; i++) cin >> a[i]; cout<<"#"; for(int i = 0; i < 3; i++) cout << str[a[i]/13] << str[a[i]]; return 0; }

     

    最新回复(0)