[PAT] A1027 Colors in Mars

(水)

考点

进制转换

10进制转13进制,十位为原数/13,个位为原数%13。

题目大意

给三个十进制的数,把它们转换为十三进制的数输出。要求在前面加上一个”#”号。
原题链接

AC代码

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
using namespace std;
char _char(int n){
	if (n >= 10)
		return n - 10 + 'A';
	else
		return n + '0';
}
int main(){
	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);
	char temp[2];
	printf("#%c", _char(a / 13));
	printf("%c", _char(a % 13));
	printf("%c", _char(b / 13));
	printf("%c", _char(b % 13));
	printf("%c", _char(c / 13));
	printf("%c", _char(c % 13));
	return 0;
}
原文地址:https://www.cnblogs.com/yue36/p/12846541.html