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 }
浙公网安备 33010602011771号