题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1027
// 进制转换:大于10进制时,需要对字符特殊处理。
// 本题中已经说明,结果为2位,所以直接倒序存储。
//
// 进制转换可以建立一个查询表:
// char table={'0', '1', '2', '3' ...... ,'A', 'B', 'C'};
#include <stdio.h>
#include <string.h>
char table={'0', '1', '2', '3' '4', '5', '6', '7', '8', '9','A', 'B', 'C'};
void translate(int t, char a[])
{
memset(a, '0', sizeof(a));
int i=1;
while(t != 0)
{
a[i--] = table[t%13];
t /= 13;
}
a[2] = 0;
return ;
}
int main()
{
#ifdef ONLINE_JUDGE
#else
freopen("E:\\in.txt", "r", stdin);
#endif
int t;
int n=3;
printf("#");
while(n-->0)
{
scanf("%d", &t);
char a[5];
translate(t, a);
printf("%s", a);
}
printf("\n");
return 0;
}