【PAT甲级】1027.Colors in Mars (20)

题目:https://www.patest.cn/contests/pat-a-practise/1027
我居然看了好久都没看懂题目在说什么……最后终于明白了!就是把十进制转化成十三进制。

#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;

string change_13(string s) {
    if (s == "10")
        s = "A";
    else if (s == "11")
        s = "B";
    else if (s == "12")
        s = "C";
    return s;
}

string change(int i){
    string b = to_string(i % 13);
    string a = to_string((i - i % 13) / 13);
    return change_13(a) + change_13(b);
}

int main() {
    int r, g, b;
    cin >> r >> g >> b;
    cout << "#" << change(r) << change(g) << change(b);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/dango_miracle/article/details/79465507