[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