十进制转十六进制(蓝桥杯之前每日一题)

#include 
#include 
#include 
using namespace std;
typedef long long ll;
char getchar(ll x){
     
    if(x>=0&&x<=9)return x+'0';
    else return 'A'+(x-10);
}
string getans(ll x){
     
    string ans="";
    if(x==0)return "0";
    while(x){
     
        ans+=getchar(x%16);
        x=x/16;
    }
    return ans;
    }
int main()
{
     
    ll a;
    cin>>a;
    string s=getans(a);
    reverse(s.begin(),s.end());
    cout <<s<< endl;

    return 0;
}

你可能感兴趣的:(算法题)