pat-A1027-Colors in Mars

题目链接->link

题意描述

输入三个10进制数,转换为三个13进制数输出。

思路

  1. 因为题意要求a<=168,又132=169,所以10进制转13进制:a= x × 13 x\times13 1+ y × 13 y\times13 0,所以x=a/13,y=a%13,求得x,y输出。

代码

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <iostream>

using namespace std;

char radix[13]={'0','1','2','3','4','5','6','7','8','9','A','B','C'};

int main(){
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    printf("#");
    printf("%c%c",radix[a/13],radix[a%13]);
    printf("%c%c",radix[b/13],radix[b%13]);
    printf("%c%c",radix[c/13],radix[c%13]);
    printf("\n");
    return 0;
}
发布了28 篇原创文章 · 获赞 1 · 访问量 580

猜你喜欢

转载自blog.csdn.net/MichealWu98/article/details/104302745