PAT(Advanced) 1027 Colors in Mars C++实现
作者:互联网
PAT(Advanced) 1027 Colors in Mars C++实现
题目链接
题目大意
给定三个两位的十进制数(0~168
),输出对应的三个十三进制数,若结果只有一位则左补零。
算法思路
十进制数范围为0~168
,即00~CC
,分别对13
除基和取余得到高位和低位完成转化即可。
AC代码
/*
author : eclipse
email : eclipsecs@qq.com
time : Sat Jan 30 16:32:07 2021
*/
#include <bits/stdc++.h>
using namespace std;
string transfer(int value) {
string result = "";
int temp = value / 13;
result += temp >= 10 ? 'A' + temp - 10 : '0' + temp;
temp = value % 13;
result += temp >= 10 ? 'A' + temp - 10 : '0' + temp;
return result;
}
int main(int argc, char const *argv[]) {
int red, green, blue;
scanf("%d%d%d", &red, &green, &blue);
string ans = "#";
ans += transfer(red);
ans += transfer(green);
ans += transfer(blue);
cout << ans;
return 0;
}
样例输入
15 43 71
样例输出
#123456
鸣谢
最后
- 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解!
标签:10,1027,PAT,temp,int,transfer,C++,result,ans 来源: https://blog.csdn.net/qq_44486439/article/details/113440652