看懂题意就行。168是个特殊的数组,2位13进制可以表示的最大数,看出这个来能简单一些。
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iomanip>
using namespace std;
char radix[13] = {'0', '1', '2', '3', '4', '5', '6', '7', '8',
'9', 'A', 'B', 'C'};
int main()
{
//freopen("in.txt", "r", stdin);
//freopen("out.txt", "w", stdout);
int A, B, C;
cin >> A >> B >> C;
cout << "#";
cout << radix[A/13%13] << radix[A%13];
cout << radix[B/13%13] << radix[B%13];
cout << radix[C/13%13] << radix[C%13];
return 0;
}