[PAT-A 1027]Colors in Mars

在这里插入图片描述
题目大意 给三个十进制数,转换成13进制数

思路:定义字符数组radix存放13进制的字符
十进制数x的范围为[0,168],所以一定可以转换为两位13进制数,高位radix[x/13],低位radix[x%13]

AC代码:

//PAT_A 1027
#include<cstdio>
using namespace std;
char radix[13] = { '0','1','2','3','4','5','6','7','8','9','A','B','C' };
int main() {
	int r, g, b;
	scanf("%d%d%d", &r, &g, &b);
	printf("#");
	printf("%c%c", radix[r / 13], radix[r % 13]);
	printf("%c%c", radix[g / 13], radix[g % 13]);
	printf("%c%c", radix[b / 13], radix[b % 13]);
	return 0;
}
发布了68 篇原创文章 · 获赞 0 · 访问量 1696

猜你喜欢

转载自blog.csdn.net/weixin_44699689/article/details/103984906