1027 Colors in Mars (20分)

 

简单题。把3个10进制数转化为13进制,结果只有一位数字时左边用0补齐。如十进制0输出00。

 1 #include <iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 int main()
 5 {  
 6    char res[10];
 7    char C[14] = {"0123456789ABC"};//还可以这样写字符数组...
 8    printf("#");
 9    for(int i=0;i<3;i++){
10        int num,len=0;
11        scanf("%d",&num);
12        if(num==0){ 
13        printf("00");
14           continue;
15     }
16        while(num!=0){
17            res[len++]=C[num%13];
18            num/=13;
19        }
20     if(len==1)
21       printf("0");
22     for(int j=len-1;j>=0;j--)
23       printf("%c",res[j]);
24    }  
25   return 0;
26 }

 

posted @ 2020-03-24 14:07  wsshub  阅读(145)  评论(0)    收藏  举报