题目链接:https://www.patest.cn/contests/pat-a-practise/1027
解题思路:
该题考察进制转换,比较简单
代码如下:
#include<iostream>
#include<cstring>
using namespace std;
char numtochar(int x){
if(x<=9)
return x+'0';
else
return x-10+'A';
}
int chartonum(char s[]){
if(strlen(s)==1)
return s[0]-'0';
else if(strlen(s)==2)
return (s[0]-'0')*10+s[1]-'0';
else
return (s[0]-'0')*100+(s[1]-'0')*10+s[2]-'0';
}
int main(){
int temp[4];
int cnt=0;
for(int i=0;i<3;i++){
char str[4];
cin>>str;
temp[++cnt]=chartonum(str);
}
cout<<"#";
for(int i=1;i<=3;i++){
char tmp[2];
tmp[0]=numtochar(temp[i]/13);
tmp[1]=numtochar(temp[i]%13);
cout<<tmp[0]<<tmp[1];
}
return 0;
}