博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10进制正整数转4位定长的36进制字符串
阅读量:5809 次
发布时间:2019-06-18

本文共 759 字,大约阅读时间需要 2 分钟。

题目描述:

请设计一个函数可以把10进制的正整数转换为4位定长的36进制字符串。

36进制的规则为:“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”;

举例说明:1=“0001”10=“000A”20=“000K”35=“000Z”36=“0010”100=“002S”2000=“01JK”

  这是腾讯2015校园招聘技术类研发笔试题中的一题,给出自己的答案,欢迎拍砖。

solution:

string convert(int x){    string res;    if(x < 0)        return res;    if(x > 1679615)        return "ZZZZ";    char map[36] = {
'0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F','G', 'H','I','J','K','L','M','N', 'O','P','Q','R','S','T', 'U','V','W','X','Y','Z' }; int weight = 36*36*36; for (int i = 0;i < 4;++i) { int tmp = x / weight; res += map[tmp]; x -= tmp * weight; weight /= 36; } return res;}

 

转载于:https://www.cnblogs.com/gattaca/p/4399090.html

你可能感兴趣的文章
HDU1576 A/B【扩展欧几里得算法】
查看>>
廖雪峰javascript教程学习记录
查看>>
WebApi系列~目录
查看>>
限制CheckBoxList控件只能单选
查看>>
Java访问文件夹中文件的递归遍历代码Demo
查看>>
项目笔记:测试类的编写
查看>>
如何迅速分析出系统CPU的瓶颈在哪里?
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
re:Invent解读:没想到你是这样的AWS
查看>>
PyTips 0x02 - Python 中的函数式编程
查看>>
阿里云安全肖力:安全基础建设是企业数字化转型的基石 ...
查看>>
使用《Deep Image Prior》来做图像复原
查看>>
如何用纯 CSS 为母亲节创作一颗像素画风格的爱心
查看>>
Linux基础命令---rmdir
查看>>
优秀程序员共有的7种优秀编程习惯
查看>>
iOS sqlite3(数据库)
查看>>
粤出"飞龙",打造新制造广东样本
查看>>
编玩边学获数千万元A轮融资,投资方为君联资本
查看>>
开发者论坛一周精粹(第五十五期) 全站HTTPS之OSS教程 一次可以备案几个网站?...
查看>>
蓝图(Blueprint)详解
查看>>