题解 | #十进制整数转十六进制字符串#

十进制整数转十六进制字符串

http://www.nowcoder.com/practice/80eca5f47e6f473893151b863b25aba1

#include <string>
using namespace std;
#include<algorithm>
string toHexString(int n);
//该函数可以将10进制转换为任意的radix进制数,n是要转换的十进制数
string intToA(int n,int radix)
{
    string ans="";
    do{
        int t=n%radix;
        if(t>=0&&t<=9)ans+=t+'0';
        else ans+=t-10+'A';
        n/=radix;
    }while(n);
    reverse(ans.begin(),ans.end());
    return ans;
}
int main() {

    int n;
    cin >> n;

    string hexStr = toHexString(n);
    cout << hexStr << endl;

    return 0;
}

string toHexString(int n) {
    // write your code here......
    return intToA(n,16);
}
全部评论

相关推荐

强大的马里奥:不太可能,我校计算机硕士就业率99%
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务