解题思路:进制转换(10进制转13进制),注意个位数和0的特判。
解题思路:简单题。
题目链接:https://www.patest.cn/contests/pat-a-practise/1027
#include <iostream>
#include <algorithm>
#include <set>
#include <map>
#include <vector>
#include <stack>
#include <queue>
#include <cmath>
#include <cstring>
using namespace std;
void trans(int rgb)
{
if(rgb == 0) return;
trans(rgb/13);
rgb = rgb%13;
if(rgb >= 0 && rgb <=9)
printf("%d",rgb);
else
printf("%c",rgb-10+'A');
}
void add00(int rgb)
{
if(rgb<13)
{
if(rgb == 0)
cout<<"0";
cout<<"0";
}
}
int main(int argc, char** argv) {
int r,g,b;
cin >> r >> g >> b;
cout << "#";
add00(r);
trans(r);
add00(g);
trans(g);
add00(b);
trans(b);
cout << endl;
return 0;
}