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

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

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

#include <iostream>
#include <string>
using namespace std;

string toHexString(int n);  //函数声明

int main() {

    int n;
    cin >> n;

    string hexStr = toHexString(n); //调用函数
    cout << hexStr << endl;

    return 0;
}

string toHexString(int n) {
    // 传入十进制的正整数,将十进制整数转换为十六进制的字符串并返回。
    // 设置字符串保存最终结果
    string str = "";
    while (n != 0){
    // 应该放在十六进制字符串后面的余数
        int a = n % 16;
        if (a >= 0 && a <= 9){
            char c = a + '0';
            str = c + str;
        } else if (a >= 10 && a <= 15){
            char c = a -10 + 'A';
            str = c + str;
        } else {}
        n = n/16;
        
    }
        return str;
}

#你的秋招进展怎么样了##我的求职思考##零基础学习C++#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务