对于一个非负整数n,分别输出2, 3, 4 … 36进制的表示。(说出来可能很难相信,这是本蒟蒻校赛的签到题orz)如图:

请输入到文件末尾???
啥玩意???哪来的文件???
在这个问题 黑人问号 了很久……后来才知道只要停止输入就行了。while( cin >> n ) 便可

从 0 - 9 加上 A - Z 正好 36 位,先创建一个 0 - Z 的索引表;
假设本次求 x 进制,输入的是 n ,那么用 n % x 得到的数作为索引表的下标,其对应的字符正好是我们想要的结果,再将取模结果倒序组合起来便是 n 的 x 进制。

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;string myitoa(int num, int radix) {string s;string index("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"); //设置索引while(num) {s += index[num%radix];num /= radix;}reverse( s.begin(), s.end() ); //reverse(a, b) :反转字符串 a-b 部分return s;
}int main() {int n;while(cin >> n)for(int i = 2; i <= 36; i++) //分别打印2-36进制cout << myitoa(n, i) << endl;return 0;
}

我绝对不会说有个函数 itoa() 正好可以得到 n 的 x 进制。
可惜它不是标准库函数,无法用在OJ上。

【c++】十进制转换成2~36进制相关推荐

  1. 将任意的十进制整数转换成任意R进制数(R在2-16之间)

    在c语言中,编程实现将任意的十进制整数转换成任意R进制数(R在2-16之间),源码如下所示: #include <stdio.h> int main(){     void change( ...

  2. linux 串口 字符 间隔,嵌入式linux编程过成中模块从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数(提取特定字符串+字符串转16进制)...

    嵌入式linux编程过成中用到zigbee模块 zigbee从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数 (提取特定字符串+字符串转16进制) #include #incl ...

  3. 嵌入式linux编程过成中模块从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数(提取特定字符串+字符串转16进制)

    嵌入式linux编程过成中用到zigbee模块 zigbee从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数 (提取特定字符串+字符串转16进制) #include<st ...

  4. python十进制转换_python实现各进制转换的总结大全

    前言 玩ctf经常遇到进制转换的问题,就正好做一个进制转换总结,分享出来供大家参考学习,下面来一起看看详细的介绍: 字符串与十六进制转换 例如百度ctf 12月的第二场第一个misc 666C6167 ...

  5. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  6. 设计算法把一个十进制的整数转换成二至九进制之间的任意进制输出

    数据结构 考察栈的应用 int main() {int i,j,k,m,n;while(scanf("%d",&n)==1){cout<<"请输入进制 ...

  7. 关于十进制转换成n进制问题的解法

    在进行十进制转换成n<10进制问题时,我们通常将需要转换的数字除以n,进而能够得到一个商和余数,然后将余数保留在一个新创造的数组中,通过不断的对商进行除以n,得到新的商和余数,余数再次进行保存, ...

  8. 使用递归将十进制转换成任意进制(Number Conversion)

    关于递归 什么是递归? 说白了,就是函数自己调用自己,然后被调用的函数继续调用自己,这将无限循环下去,除非代码中有终止调用链的的内容. 解释一下递归的所经历的过程 递归需要有边界条件.递归前进段和递归 ...

  9. python实现十进制转换成十六以内任意进制

    十进制转换成二进制 十进制转换成二进制,采用的是"除以2求余数"的计算方法,如下所示: "除以2"的过程,得到的余数是从低到高的次序,而需要的带的输出是从高位到 ...

最新文章

  1. Hibernate智能化分页
  2. 在asp.net中解决cookies中文乱码问题
  3. 音视频技术开发周刊 | 196
  4. cannot open layout editor - how to fix error message
  5. 《Spring揭秘》重置版——IoC注入及绑定01
  6. appium 原理解析
  7. 3.微服务设计 --- 如何建模服务
  8. smale学习之数学表达式(day3)
  9. 躲避校园网客户端的检测实现客户端移动热点开启
  10. cad2020打印样式放在哪个文件夹_打印机故障:打印一直出现乱码,什么原因?...
  11. Python3网络爬虫(九):使用Selenium爬取百度文库word文章
  12. Java实现蓝桥杯历届试题格子刷油漆
  13. AUC、KS值、PSI值理解
  14. 【JAVA长虹键法】第一式 初识设计模式(23种设计模式)
  15. 【Asesprite】快速自制Tileset瓦片地图集(俯视角)
  16. 研究领域、研究课题、研究方向三者的区别
  17. 此nvidia驱动程序与此windows版本不兼容
  18. 安 卓APP隐私政策检测自查评估
  19. python bug
  20. 为什么RISC-V中需要恒零寄存器?

热门文章

  1. MATLAB 基础知识 数据类型 表 创建和使用表
  2. 架也不吵了!谷歌大脑、DeepMind团结对抗OpenAI
  3. 外行对程序员误会有多深!扎心了!
  4. 有涨有跌!上交/中大/吉大/同济/西交/华南理工纷纷公布计算机考研校线
  5. 不动产数据整合技术方案
  6. 修改dhcp服务器租期,DHCP分配租期问题的重要性
  7. matlab判断星期几的语句,C语言之根据英文星期首字母来判断星期几
  8. 为什么https比http更安全?_货车拉钢卷为什么都是立式运输,平放不是更安全吗?...
  9. 【工业智能】人工智能技术助力流程工业发展报告
  10. C++ 测量整型(int, short, long 和 long long ) 的长度