PAT1027 Colors in Mars

题目:PAT1027

 

题解:

  发现这个训练集里面20分的题很喜欢用进制转换和字符串啊...

  终于写了一道一遍过的题,好激动!!

  先转换成13进制,然后输出就行了

 

代码:

  

 1 #include<cstdio>
 2 using namespace std;
 3 
 4 int a,b,c,cou;
 5 char a1[2],b1[2],c1[2];
 6 
 7 int tran(int n,char n1[])
 8 {
 9     cou=0;
10     while(n!=0)
11     {
12         n1[cou]=(n%13>=10)?(n%13+55):(n%13+48);
13         n/=13;
14         cou++;
15 
16     }
17 }
18 
19 void prin(char num[])
20 {
21     for(int i=1;i>=0;i--)
22     {
23         if(num[i]!=0) printf("%c",num[i]);
24         else printf("0");
25     }
26 }
27 
28 int main()
29 {
30     scanf("%d %d %d",&a,&b,&c);
31 
32     tran(a,a1);tran(b,b1);tran(c,c1);
33     printf("#");
34     prin(a1);prin(b1);prin(c1);
35     return 0;
36 }

 

posted on 2017-03-07 10:48  RocSAMA  阅读(102)  评论(0)    收藏  举报