[PAT解题报告] Colors in Mars
简单题,把3个数变成13进制,而且每个数要求变成两位13进制数。
对于x,变为13进制,高位“数字”是(x / 13),低位数字是(x %
13),然后直接输出就可以了。感觉比1001那种要处理的A + B还简单。
代码:
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
const char *s = "0123456789ABC";
void print(int x) {
printf("%c%c",s[x / 13],s[x % 13]);
}
int main() {
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
putchar('#');
print(a);
print(b);
print(c);
puts("");
return 0;
}
原题链接: http://www.patest.cn/contests/pat-a-practise/1027