[PAT (Advanced Level) ]1027. Colors in Mars 解题文档
2015-10-14 16:25
363 查看
1027. Colors in Mars (20)
时间限制400 ms
内存限制
65536 kB
代码长度限制
16000 B
判题程序
Standard
作者
CHEN, Yue
People in Mars represent the colors in their computers in a similar way as the Earth people. That is, a color is represented by a 6-digit number, where the first 2 digits are for Red, the middle 2 digits for Green, and the last 2 digits for Blue. The only difference
is that they use radix 13 (0-9 and A-C) instead of 16. Now given a color in three decimal numbers (each between 0 and 168), you are supposed to output their Mars RGB values.
Input
Each input file contains one test case which occupies a line containing the three decimal color values.
Output
For each test case you should output the Mars RGB value in the following format: first output "#", then followed by a 6-digit number where all the English characters must be upper-cased. If a single color is only 1-digit long, you must print a "0" to the left.
Sample Input
15 43 71
Sample Output
#123456
分析:
此题没有难度,按要求转换成13进制即可。
C++代码如下。
#include<iostream> #include<string> #include<strstream> using namespace std; #define RADIX 13 string trans(int N){ string result=""; int a=N/RADIX; string temp; if(a<=9){ strstream ss; ss<<a; ss>>temp; } else if(a>9){ if(a==10) temp="A"; else if(a==11) temp="B"; else if(a==12) temp="C"; } result+=temp; int b=N%RADIX; if(b<=9){ strstream ss; ss<<b; ss>>temp; } else if(b>9){ if(b==10) temp="A"; else if(b==11) temp="B"; else if(b==12) temp="C"; } result+=temp; return result; } int main(){ int a[3]; for(int i=0;i<3;i++){ cin>>a[i]; } cout<<"#"<<trans(a[0])<<trans(a[1])<<trans(a[2]); return 0; }
所有测试点均已通过。
相关文章推荐
- Swift之 ? 和 !
- centos 6.5 安装redis 2.8.3 测试和应用
- 正则表达式小记
- 【原创】我辞去了年收入50万的工作,去做在线教育的老师
- java HashMap原理
- Ubuntu下使用GStreamer开发简单的mp3播放器
- 4-7 统计某类完全平方数 (20分)
- java集群技术
- C++Primer第五版 练习11.38-2单词转换程序(解答)
- 4样品线程,2在相同的数字加法器线程进一步2上相同的共享数字减影线程
- ios 即时通讯开源IM,LeanCloud、融云、环信
- java编程思想-复用类
- PostgreSQL 2015 全国用户大会开始报名了!!!
- Win10快速启动是灰色的怎么办?win10快速启动勾选不了解决办法
- iOS 支付 [支付宝、银联、微信]
- JavaScript中list的简单使用<菜单>
- 对技术的一些很认同的理解
- 4-6 求单链表结点的阶乘和 (15分)
- 表单文本域实现空行问题
- Android性能调试工具的使用