EASY_ZJU_PAT_ADVANCED LEVEL_1027 任意进制转换
来源:互联网 发布:社会 知乎 编辑:程序博客网 时间:2024/05/18 10:31
1027. Colors in Mars (20)
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 Input15 43 71Sample Output
#123456
/******************************88@ NAME:GAOMINQUAN@ MAIL:ENSOLEILLY@GMAIL.COM@ DATA:2014 - 2- 23@ HARD:EASY *********************************/#include<iostream>#include<vector>using namespace std;char numToNum(int);vector<char> changeRadix(int,int);void formatPrint(vector<char> rNum);int main(){int RGB[3];const int R = 13; //radix = 2for(int i = 0; i<3; i++){cin>>RGB[i];}cout<<"#";for(int colorI = 0; colorI < 3; colorI ++){formatPrint(changeRadix(RGB[colorI],R));}return 0;}void formatPrint(vector<char> rNum){if(rNum.size() == 2){for(int numI = rNum.size()-1; numI>=0; numI--){cout<<rNum[numI];}}else{cout<<"0"<<rNum[0];}}vector<char> changeRadix(int perviousNum,int R){vector<char> rNum;int num = perviousNum;if(num == 0){rNum.push_back('0');}else{while(num>0){int a = num%R;num /= R;rNum.push_back(numToNum(a));}}return rNum;}char numToNum(int num){char newNum = '\0';if(num<10){newNum = '0' + num;}else{newNum = 'A' + num - 10;}return newNum;}
- EASY_ZJU_PAT_ADVANCED LEVEL_1027 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换!!!
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意进制转换
- 任意整数转换为任意进制
- 任意进制相互转换
- 1044: 任意进制转换
- 【基础】任意进制转换
- 任意的进制转换
- 一台机同时启动多个RESIN
- 如何在VC++6.0中运行C语言中的变长数组?
- java Proxy 代理理解
- jquery遍历数组与筛选数组的方法 详细出处参考:http://www.jb51.net/article/42806.htm
- LoadRunner11 安装及破解
- EASY_ZJU_PAT_ADVANCED LEVEL_1027 任意进制转换
- vim 参考手册
- C语言完整读取带有回车的文本。
- 河南科技学院CSDN高校俱乐部--三月软件小组讲课
- php和js过滤参数的实用函数
- oracle sid / serverName不同类型的数据库连接
- @SuppressWarnings注解
- 简单的Linux sh脚本文件
- 经典排序算法之——堆排序