1027 Colors in Mars (20 分)

#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
char radix[13]={'0','1','2','3','4','5','6','7','8','9','A','B','C'};
vector<int>v;
void change(int n)//10ת13
{
   v.clear();
       if(n==0)
              printf("00");

   while(n>0)
   {
     v.push_back(n%13);
     n/=13;
   }
   if(v.size()-1==0&&v[0]>=0&&v[0]<=9)
       printf("%02d",v[0]);
  else if(v.size()-1==0)
       {
          printf("0");
           printf("%c",radix[v[0]]);

       }
   else
   {
      for(int i=v.size()-1;i>=0;--i)
   {
        printf("%c",radix[v[i]]);
   }

   }


}
int main()
{
     int a,b,c;

     cin>>a>>b>>c;
     printf("#");
    change(a);
    change(b);
    change(c);


    return 0;
}

纯粹的进制转换 但是要注意补0问题

猜你喜欢

转载自blog.csdn.net/qq_40795475/article/details/89417844