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

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

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++#
全部评论

相关推荐

面向对象的火龙果很爱...:去吃一顿炸鸡就走
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 14:08
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 18:05
哈哈哈哈哈感觉朋友找工作的已经疯掉了,直接上图
码农索隆:真老板娘:“我嘞个去,这不我当年的套路吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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