题目:1027 Colors in Mars (20分) 分析:进制类的问题,比较简单,注意要填充0,三个重复代码~~~ #include <iostream> #include<cstring> #include<vector> #include<stdio.h> #include<queue> #include<math.h> #include<stack> #include<algorithm> #include<map> #include<set> #define MAX 99999999 using namespace std; typedef long long ll; char ans[10]; int cnt = 9; int main() { int a,b,c; cin>>a>>b>>c; int f = 0; while(c!=0) { f++; if(c%13 >= 10) ans[cnt--] = c%13 -10 + 'A'; else ans[cnt--] = c%13 + '0'; c /= 13; } while(f!=2){ f++; ans[cnt--] = '0'; } f = 0; while(b!=0) { f++; if(b%13 >= 10) ans[cnt--] = b%13 -10 + 'A'; else ans[cnt--] = b%13 + '0'; b /= 13; } while(f!=2){ f++; ans[cnt--] = '0'; } f=0; while(a!=0) { f++; if(a%13 >= 10) ans[cnt--] = a%13 -10 + 'A'; else ans[cnt--] = a%13 + '0'; a /= 13; } while(f!=2){ f++; ans[cnt--] = '0'; } cout<<"#"; for(int i = cnt+1;i<=9;i++) cout<<ans[i]; return 0; }