题目大意:
给三个十进制数,转换成13进制数。
思路:
定义字符数组radix存放13进制的字符。
十进制数x的范围为[0,168],所以一定可以转换为两位13进制数,高位radix[x/13],低位radix[x%13]。
AC代码:
//PAT_A 1027
#include<cstdio>
using namespace std;
char radix[13] = { '0','1','2','3','4','5','6','7','8','9','A','B','C' };
int main() {
int r, g, b;
scanf("%d%d%d", &r, &g, &b);
printf("#");
printf("%c%c", radix[r / 13], radix[r % 13]);
printf("%c%c", radix[g / 13], radix[g % 13]);
printf("%c%c", radix[b / 13], radix[b % 13]);
return 0;
}