昨天拿到一个题,把任意一个int型的十进制数n转换为m(0<m<=32)进制。

既然没有小数思路就很简单了,只需要把n除以m取余数,记录每个余数,最后把余数反序输出(如图)。

下面就来分步实现它。

(注:这并不算最简单的实现过程)

首先n/m取余,并用一个数组来存储余数:

<pre class="cpp" name="code">int yu[100];
int n,m,i;
i=0;
cin>>n;
cin>>m;
while(n)
{   yu[i]=n%m;n=n/m;i++;
}

然后是反序输出:

for(i=i-1;i>=0;i--)
{cout<<yu[i];
}
cout<<endl;

(这里存储加反序输出,我首先想到的是用链表,但题目已经说明n是int型,所以用来存储余数的数组[100]已经够用了,不会造成太大的空间浪费,用链表就得不偿失了。)

因为超过11的数要用字母来表示,所以输出时还要加这个判断:

if(yu[i]>10)
{
yu[i]=yu[i]+55;
cout<<(char)yu[i];
}
else
cout<<yu[i];

这样就完成了一个十进制转其他进制的程序。

完整的代码如下:

#include<iostream>
using namespace std;int main()
{int n,m,i;int yu[100];i=0;cin>>n;cin>>m;while(n){yu[i]=n%m;n=n/m;i++;}for(i=i-1;i>=0;i--){if(yu[i]>10){yu[i]=yu[i]+55;cout<<(char)yu[i];}elsecout<<yu[i];}cout<<endl;return 0;
}

转载于:https://www.cnblogs.com/ikaze/p/5140103.html

我的编程学习日志(1)--进制转换相关推荐

  1. Java算法学习:java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制)

    java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制) 这几天在复习C语言的数据结构栈和队列那一章的时候,看到利用栈的特性FILO实现的进制转换十分简洁 想起了java中实现栈的操作十分 ...

  2. 数字电路与逻辑设计 学习笔记【进制转换】

    0.1近代开关理论:Relay-contact Network Theory: 继电-触点网络理论. 0.2,脉冲信号与数字信号, 模拟量->模拟信号:正弦信号.脉冲信号->脉冲电路 数字 ...

  3. 植物大战僵尸 进制转换 使用JAVA 更改关卡 和金钱

    文章目录 前言 一.进制转换 将二进制.八进制.十六进制转换为十进制 将二进制.八进制.十六进制转换为十进制 二.获取数据修改关卡 小技巧进制转换 三.获取数据修改阳光 四.通过编码修改关卡和金钱 修 ...

  4. 探索C/C++ 进制转换之美:从原理到应用

    一.简介 (Introduction) 进制 前缀表示 整数常量示例 转换库接口 参数及返回值示例 二进制 0b 或 0B 0b1010 std::bitset<> std::bitset ...

  5. 从零学起-----通识篇01 进制转换

    目录 一.目标 二.学习说明背景 三.学习内容 1.进制定义 2.各进制间的转换方法 2.1 二进制转其他进制 2.2 十进制转其他进制 2.3 八进制转其他进制 2.4 十六进制转其他进制 2.5 ...

  6. 超详细进制转换(二进制、八进制、十进制、十六进制)详解

    目录 在学习四种进制转换之前先了解一下自种进制的特点 一.整数转换 1.十进制转R进制 2.R进制转十进制 3.二进制转八进制.十六进制 4.八进制转二进制 二.小数转换 1.十进制转R进制 2.R进 ...

  7. c语言oj答案进制转换,C语言编程的进制问题问题

    在我们的编译器,我用的是ADS   开发平台,现在RTC模块编程时,2410作为上位机,如下代码: n = rBCDDATE; if(n==1) time->day =0x31 ; 波斯历的日期 ...

  8. 0122 - EOS 编程学习日志(1)

    EOS 编程到底是什么呢.学什么呢? 抱歉,我现在也不无法回答.不过,我可以告诉你我做了哪些尝试.目前的理解,以及下一步还要做什么. 首先,EOS 开发最重要的文档自然是在 GitHub: githu ...

  9. Algorithm:【Algorithm算法进阶之路】之算法中的数学编程相关习题(时间速度、进制转换、排列组合、条件概率、斐波那契数列)

    Algorithm:[Algorithm算法进阶之路]之算法中的数学编程相关习题(时间速度.进制转换.排列组合.条件概率.斐波那契数列) 目录 时间速度 排列组合 进制转换 条件概率 斐波那契数列 时 ...

  10. 编程实现将一个N进制数转换成M进制数

    问题:编程实现将一个N进制数转换成M进制数.(c/c++.Java.Javascript.C#.Python) 1.Python 手写算法版 def conversion_num(num, src, ...

最新文章

  1. sphinx索引文件进一步说明——最好是结合lucene一起看,直觉告诉我二者本质无异...
  2. RTT 动态线程和静态线程
  3. 2016年,C语言该怎样写
  4. AI:2020年6月21日北京智源大会演讲分享之09:40Judea教授《 The New Science of Cause and Effect with reflections ondata s》
  5. java:Eclipse:Juno:设置workspace路径
  6. 【APICloud系列|41】融云单聊及消息的处理的对接与实现
  7. Python中的+=
  8. 字典,和字典的增删改查
  9. 力扣113. 路径总和 II(JavaScript)
  10. 正在将错误信息上传至服务器,android - 将Base64编码的图像上传到服务器-400服务器错误 - 堆栈内存溢出...
  11. iis 6 7 8预加载,提升web访速
  12. EXCEL等间隔数据处理
  13. python语音识别终极指南_Python语音识别终极指南
  14. 读书笔记:程序员的工具箱之“代码片段”
  15. 1: 上山拜师--ARM简介
  16. Mysql磁盘碎片整理教程
  17. 结构方程模型自由度和卡方值为0(零)怎么办?
  18. gtx660 linux驱动下载,Ubuntu 16.04安装GTX660显卡驱动——解决谷歌浏览器卡死桌面的问题...
  19. 编程英语:常见代码错误 error 语句学习(1)
  20. ROS和ROS2.0到底该用哪个呢?

热门文章

  1. 基于JDK7 NIO2的高性能web服务器实践之二(转)
  2. Sharepoint学习笔记—ECM系列--文档集(Document Set)的实现
  3. ubtuntu server下的包管理
  4. .net工程师至少要懂的东西
  5. cdh sqoop 配置_相比于手动搭建集群,使用Ambari或者CDH的必要性
  6. springboot 压测 50并发 线程等待_Spring Boot中三款内嵌容器的使用
  7. pc安装linux内核,PC/104平台嵌入式Linux系统核心定制方法
  8. d3.js中点可以用图片吗_结论第16课——抛物线的中点弦斜率
  9. 专家解读EdgeRoutine边缘程序
  10. 阿里高级技术专家:整洁的应用架构“长”什么样?