1027 Colors in Mars (20)(20 分)

字符映射一下

#include
#include
#include
using namespace std;
char s[3] = { 'A','B','C' };
int main()
{
    printf("#");
    for (int i = 0; i < 3; i++)
    {
        int x;
        scanf("%d", &x);
        int num[100], cnt = 0;
        do
        {
            num[cnt++] = x % 13;
            x /= 13;
        } while (x);
        if (cnt == 1)printf("0");
        reverse(num, num + cnt);
        for (int i = 0; i < cnt; i++)
        {
            if (num[i] <= 9)printf("%d", num[i]);
            else printf("%c", s[num[i] - 10]);
        }
    }
    return 0;
}

你可能感兴趣的:(1027 Colors in Mars (20)(20 分))