基础练习 十六进制转八进制

时间限制:1.0s   内存限制:512.0MB
问题描述
给定n个十六进制正整数,输出它们对应的八进制数。
输入格式
输入的第一行为一个正整数n (1<=n<=10)。
  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
输出格式
输出n行,每行为输入对应的八进制正整数。
注意
输入的十六进制数不会有前导0,比如012A。
  输出的八进制数也不能有前导0。
样例输入
2
39
123ABC
样例输出
71
4435274
提示:
先将十六进制数转换成某进制数,再由某进制数转换成八进制。 
#include<stdio.h>
#include<string.h>
int b[1000005];//注意这里数组千万别开小了,开小了不过
char s[1000005];
int main()
{int n,i,k,j,temp,len;char c;scanf("%d",&n);while(n--){scanf("%s",s);len=strlen(s);for(i=0;i<len;i++){c=s[i];if(c>='0'&&c<='9')temp=c-'0';else temp=c-55;j=3;k=4*i;while(j>-1){b[k+j]=temp%2;j--;temp=temp/2;}}len=len*4-1;j=0;while(len>=2){temp=b[len]+(b[len-1])*2+b[len-2]*4; s[j]=(char)(temp+'0');len=len-3;j++;}i=0;temp=0;while(i<=len) {temp=temp*2+b[i];i++;}        if(temp!=0){s[j]=(char)(temp+'0');}else{j--;}for(j;j>=0;j--){printf("%c",s[j]);}printf("\n");}return 0;
} 

转载于:https://www.cnblogs.com/jianfengyun/p/3586650.html

蓝桥杯:十六进制转八进制相关推荐

  1. 蓝桥杯 十六进制转为八进制 C语言版

    ** 蓝桥杯 十六进制转为八进制 ** 题目 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由09.大 ...

  2. 菜菜的刷题日记 | 蓝桥杯 — 十六进制转八进制(纯手撕版)附进制转换笔记

    系列索引:菜菜的刷题日记 | 被LeetCode用Python狂虐的那段日子 万万没想到啊,回老家过年断更的几天之后,我会因为无聊在除夕这天做了会儿题,然后写篇题解. 文章目录 [题目] [我的代码] ...

  3. 蓝桥杯-十六进制转八进制(java)

    基础练习 十六进制转八进制 时间限制:1.0s 内存限制:512.0MB问题描述给定n个十六进制正整数,输出它们对应的八进制数.输入格式输入的第一行为一个正整数n (1<=n<=10).接 ...

  4. 蓝桥杯——十六进制转八进制(Java解法)

    这道题其实挺难的,之前做过一次,用的十六进制转化为十进制,然后用十进制再转化为八进制,代码很简单,用的jdk上自带的进制转换进行换算. import java.util.Scanner; /** * ...

  5. 蓝桥杯-十六进制转八进制

    这个题还是有点含金量,第一遍做出来,很可能会超时,比如以下代码: import java.util.ArrayList; import java.util.Scanner;public class M ...

  6. 蓝桥杯16转八c语言,蓝桥杯 十六进制转八进制

    思路: 先将十六进制转为二进制,再将二进制转为八进制 代码: #include #include #include #include #include #include #define for1(i, ...

  7. 蓝桥杯——十六进制转八进制

    资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行 ...

  8. 蓝桥杯 十六进制转十进制 C语言版

    蓝桥杯 十六进制转十进制 C语言版 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示 ...

  9. 十进制转十六进制c语言_蓝桥杯十六进制转十进制,十进制转十六进制精简版(C++)...

    [plain] view plaincopy //十六进制转十进制 #include<iostream> using namespace std; #include<string&g ...

最新文章

  1. -变量,进制,数据类型,标识符
  2. openssl-1.0.1用mingw编译
  3. Groove 线上办公室
  4. Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——例题9-5
  5. jdbc oracle 连接串
  6. ZJOI2005午餐
  7. 先富带动后富:雷军带领一大批程序员发家致富
  8. MySQL查询语句转postGRE语句_PostgreSQL DBA常用SQL查询语句
  9. 初入SysML之模块定义图
  10. 小鹏全新中大型SUV谍照曝光,智能驾驶+纯电SUV+睡眠舱?期待值拉满
  11. gif分解工具_Python之GIF图倒放,沙雕快乐源泉!我已经笑了一天了!
  12. L1- 009——016
  13. 怎样写毕业论文的开题报告和任务书?
  14. 货币php是什么,php是什么【货币问答】- php是什么所有答案 - 联合货币
  15. 多线程+反爬:爬取阿里巴巴国际站物流表现数据到mysql
  16. 如何快速爬取网页数据(干货)
  17. 基于Android的天气预报系统的设计和实现
  18. 用英雄联盟的方式讲解JavaScript设计模式!
  19. 暴雨,她还会再回来的,广东已开通本月降雨套餐
  20. HPC 网络技术 — Overview

热门文章

  1. 《数据科学家修炼之道》笔记
  2. yii selenium php,Yii 单元测试用例
  3. ×××,专线,BACKUP
  4. C++实现类似反射模式
  5. 客观评价golang的优缺点
  6. Flex Builder 3 下载与注册
  7. 网络游戏中的数据包设计和定义(初论)
  8. Spring MVC中静态资源加载
  9. Doris之Rollup 与查询
  10. spark和hadoop的区别