//ac,参考书解法太简单了了!很棒!学习
#include<stdio.h>
//我自己已经注意到这个每个数都会显示至多两位的转换后形式
//但是我没有想到直接输出,不要再用进制转换公式那么麻烦,因为次数已经知道而且就是2个
//这个想法特别棒,主要就是如果输出的是字符,但是计算出的是数字,那么久使用数组来表示关系
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;
} PAT A1027 Colors in Mars
最新推荐文章于 2023-03-27 14:20:13 发布
本文介绍了一种使用数组表示关系的高效数制转换方法,避免了传统进制转换公式的繁琐计算。通过预先定义字符数组,可以直接将输入的数字转换为特定数制下的字符表示,简化了转换过程,特别适用于需要频繁进行数制转换的场景。
473

被折叠的 条评论
为什么被折叠?



