就是10进制转13进制 注意格式 00 0X 就好。
#include <iostream>
#include <string>
#include <stack>
using namespace std;
int R ,G ,B;
char int213(int num) {
if(num <10)
return char('0' + num);
else {
return char('A' + num - 10);
}
}
string int2mar(int num) {
int digit = 0;
string temps;
while (num != 0) {
// cout << int213(num % 13) << endl;
temps.push_back(int213(num % 13));
num /= 13;
}
if (temps.size() == 1)
temps.push_back('0');
else if (temps.size() == 0) {
temps = "00";
}
return temps;
}
int main() {
cin >> R >> G >> B;
string R2, G2, B2;
R2 = int2mar(R);
G2 = int2mar(G);
B2 = int2mar(B);
cout << "#" << R2[1] << R2[0] << G2[1] << G2[0] << B2[1] << B2[0] << endl;
system("pause");
return 0;
}