PAT(Advanced) 1027 Colors in Mars C++实现
PAT(Advanced) 1027 Colors in Mars C++实现
题目链接
1027 Colors in Mars
题目大意
给定三个两位的十进制数(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
鸣谢
PAT
最后
- 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解!
PAT(Advanced) 1027 Colors in Mars C++实现
PAT(Advanced) 1027 Colors in Mars C++实现
题目链接
1027 Colors in Mars
题目大意
给定三个两位的十进制数(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
鸣谢
PAT
最后
- 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解!
发布评论