PAT(Advanced) 1027 Colors in Mars C++实现

PAT(Advanced) 1027 Colors in Mars C++实现

题目链接

1027 Colors in Mars

题目大意

给定三个两位的十进制数(0~168),输出对应的三个十三进制数,若结果只有一位则左补零。

算法思路

十进制数范围为0~168,即00~CC,分别对13除基和取余得到高位和低位完成转化即可。

AC代码

/*
author : eclipse
email  : [email protected]
time   : Sat Jan 30 16:32:07 2021
*/
#include <bits/stdc++.h>
using namespace std;

string transfer(int value) {
    
    
    string result = "";
    int temp = value / 13;
    result += temp >= 10 ? 'A' + temp - 10 : '0' + temp;
    temp = value % 13;
    result += temp >= 10 ? 'A' + temp - 10 : '0' + temp;
    return result;
}

int main(int argc, char const *argv[]) {
    
    
    int red, green, blue;
    scanf("%d%d%d", &red, &green, &blue);
    string ans = "#";
    ans += transfer(red);
    ans += transfer(green);
    ans += transfer(blue);
    cout << ans;
    return 0;
}

样例输入

15 43 71

样例输出

#123456

鸣谢

PAT

最后

  • 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解!

猜你喜欢

转载自blog.csdn.net/qq_44486439/article/details/113440652