博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯基础练习——十六进制转八进制
阅读量:2343 次
发布时间:2019-05-10

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

问题描述

  给定n个十六进制正整数,输出它们对应的八进制数。

输入格式

  输入的第一行为一个正整数n (1<=n<=10)。
  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。

输出格式

  输出n行,每行为输入对应的八进制正整数。

  【注意】

  输入的十六进制数不会有前导0,比如012A。
  输出的八进制数也不能有前导0。

样例输入

  2
  39
  123ABC

样例输出

  71
  4435274

  【提示】

  先将十六进制数转换成某进制数,再由某进制数转换成八进制。

之所以要贴出来是因为错了很多次,最后发现是输出错了。。。

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define INF 0x3f3f3f3f#define MAXN 10000005#define Mod 10001using namespace std;string num1;string change(char e){ string low[]= { "0000","0001","0010","0011","0100","0101","0110","0111","1000","1001"}; if(e<='9'&&e>='0') return low[e-'0']; if(e=='A') return "1010"; if(e=='B') return "1011"; if(e=='C') return "1100"; if(e=='D') return "1101"; if(e=='E') return "1110"; if(e=='F') return "1111";}int ans[MAXN];int main(){ string tmp; int n; scanf("%d",&n); while(n--) { cin>>num1; tmp=""; int len=num1.length(); for(int i=0; i

转载地址:http://sacvb.baihongyu.com/

你可能感兴趣的文章
结构体变量之间的比较和赋值原理
查看>>
C++ const修饰函数、函数参数、函数返回值
查看>>
将单链表的每k个节点之间逆序
查看>>
删除链表中重复的节点——重复节点不保留
查看>>
2018腾讯校招编程题——最重要的城市
查看>>
删除链表中重复的节点——重复节点保留一个
查看>>
实战c++中的vector系列--正确释放vector的内存(clear(), swap(), shrink_to_fit()).md
查看>>
链表排序.md
查看>>
进程与线程的区别与联系、进程与线程的通信方式
查看>>
C++与C的区别
查看>>
产生死锁的必要条件及处理方法
查看>>
TCP和UDP的区别
查看>>
事务具有四个特性
查看>>
static和const关键字的作用
查看>>
Hadoop Hdfs 配置
查看>>
tsung集群测试
查看>>
oracle定时删除表空间的数据并释放表空间
查看>>
servlet文件上传下载
查看>>
解决文件提示: /bin/ksh^M: bad interpreter: bad interpreter:No such file or directory
查看>>
ajaxanywhere jsp 使用
查看>>