PAT 1027

题目 : Colors in Mars

分值 : 20
难度 : 简单题
思路 : 进制转化
坑点 : 给的数字0-168 不是0-99 会出现 AA的情况
评语 : 题目多看一眼

具体代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
using namespace std ;
int main() {
int v1 , v2 , v3 ;
cin >>v1 >>v2 >>v3 ;
int temp ;
string r1;
temp =v1/13 ;
if(temp<10)
r1+= temp +'0' ;
else r1+= 'A' +temp-10;
temp = v1%13 ;
if(temp<10)
r1+= '0'+temp ;
else r1+='A'+temp-10;

temp =v2/13 ;
if(temp<10)
r1+= temp +'0' ;
else r1+= 'A' +temp-10;

temp = v2%13 ;
if(temp<10)
r1+= '0'+temp ;
else r1+='A'+temp-10;

temp =v3/13 ;
if(temp<10)
r1+= temp +'0' ;
else r1+= 'A' +temp-10;
temp = v3%13 ;
if(temp<10)
r1+= '0'+temp ;
else r1+='A'+temp-10;
cout <<"#"<<r1<<endl ;
}