题目链接:十进制到六进制

总时间限制: 1000ms

内存限制: 65536kB

描述

进制转换: 将十进制(不超过int类型表示的范围)的数转换为六进制的数.

输入

输入为第一行是组数n,后面n行是需要进制转换的十进制数.

输出

进制转换后的n行六进制数。

样例输入

3
13
46
265

样例输出

21
114
1121

来源

cs10107 C++ Final Exam

问题分析:

读入十进制数,利用进制转换原理,把转换后的六进制数以字符串形式存入数组,再输出。

不用数组直接转换的话位数好像不够

C语言程序如下:

(使用数组)

#include <iostream>
#include <cstdio>using namespace std;
const int N = 32;
char s[N];int main(void)
{int n, a, i;cin >> n;while(n--) {cin >> a;if(a == 0)cout << "0" << endl;else {if(a < 0) {a = -a;cout << '-';}i = 0;while(a) {s[i++] =  '0' + a % 6;a /= 6;}while(i > 0)putchar(s[--i]);putchar('\n');}}return 0;
}

(直接转换)

#include <iostream>
#include <cstdio>
#include <cmath>using namespace std;int convert(int n, int base){int digit=0;int power=1;while(n){digit += power * (n%base);n /= base;power *= 10;}return digit;
}int main(void)
{int n, num;cin >> n;while(n--){cin >> num;cout << convert(num, 6) << endl;}return 0;
}

Bailian3255 十进制到六进制【进制转换】相关推荐

  1. Bailian3255 十进制到六进制【进制】

    十进制到六进制 总时间限制: 1000ms 内存限制: 65536kB 描述 进制转换: 将十进制(不超过int类型表示的范围)的数转换为六进制的数. 输入 输入为第一行是组数n,后面n行是需要进制转 ...

  2. 3225 十进制到六进制

    3255:十进制到六进制 查看 提交 统计 提示 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 进制转换: 将十进制(不超过int类型表示的范围)的数转换为六进制的数. 输入 ...

  3. 使用链栈来对十进制数进行任意进制的转换

    使用辗转相除法,通过链栈来实现一个十进制数字对任意进制的一个转换,提前声明,这里不包括一进制和零进制的转换. #include"stdio.h" #include<stdli ...

  4. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  5. 二进制-八进制-十进制-16进制之间的转换

    进制之间的转换 主要用到连个函数: Convert.ToInt32(str,numbased):将字符串转成str,按照numbeased指定的进制转成10进制数: Convert.ToString( ...

  6. bash 将二进制转换为十进制_6、计算机进制之二进制、十进制、十六进制之间的转换...

    1.计算机的数制介绍 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用的数字符号的个数 位权:指在某种 ...

  7. 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出

    输入一个十进制数N,将它转换成R进制数输出. Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10). Outpu ...

  8. 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制

    文章目录: 补充知识点:各进制符号表示及其关系--二进制(B).八进制(O).十进制(D).十六进制(前缀OX,后缀H) 扩展:在线进制转换 第一部分:正数 一:[整数]正数十进制转任意进制:辗转相除 ...

  9. 一篇关于不同进制之间的转换、比如二进制、八进制、十进制、十六进制等

    1.其他进制转十进制二进制转十进制计算公式:从最低位开始(右边起),将每个位上的数提取出来,乘于2的(位数-1)次方,然后求和1101 =1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8 ...

最新文章

  1. DateTime.Ticks 属性
  2. 为什么我不再使用MVC框架
  3. M2 Scrum 12.05
  4. 骚操作!用铁丝做“电路”,不服不行!
  5. jzoj4803-[NOIP2016提高A组模拟9.28]求导【模拟】
  6. vue-resource安装
  7. note_maven的pom.xml部分配置说明
  8. 安卓应用安全指南 5.2.2 权限和保护级别 规则书
  9. Jenkins 安装FAQ
  10. UI设计师必须收藏,超好用Figma工具包
  11. java ab性能测试,服务器JAVA性能测试——SPECjbb2005
  12. Win10安装Ubuntu18.04双系统,图文详解,全网最详细教程
  13. 微云笔记控制脚本实例:远程控制脚本开关
  14. VirtualBox安装的Mac虚拟机,安装增强功能失败,应该是版本太新
  15. FPGA学习记录_设计一个计数器
  16. 军用设备环境试验方法高温振动试验标准
  17. Excel操作:分析工具库
  18. H264三种码率控制方法(CBR, VBR, CVBR)
  19. 2018年世界计算机超算大赛,2018ASC世界大学生超算竞赛开赛:11队齐破赛会纪录...
  20. Ubuntu生成so共享库的方法

热门文章

  1. 搜索引擎营销的基本概念和特点是什么?
  2. 解决嵌入百度导航4.1.x遇到的坑
  3. java广告排期系统_广告排期管理系统哪个好,或者有什么好的解决方案来管理排期?...
  4. 使用 Qt for Android 获取并利用手机传感器数据(上篇)开发环境省心搭建
  5. selenium-python自动化测试框架详解
  6. 面试flink开发岗位,看这些就够啦
  7. 酷炫!可视化神器Plotly玩转饼图
  8. 问题解决:Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist:...
  9. python 抽奖器_python编写实现抽奖器
  10. Hive实现:1、获取每个人最高分对应的学科和分数(学生最高分);2、获取每门课程都高于平均分的人、课程和分数(三好学生:每科高于平均分);3、获取每个学科都及格(即不低于60分)的学生