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 }

浙公网安备 33010602011771号