问题描述
  给定n个十六进制正整数,输出它们对应的八进制数。
输入格式
  输入的第一行为一个正整数n (1<=n<=10)。
  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
输出格式
  输出n行,每行为输入对应的八进制正整数。
注意
  输入的十六进制数不会有前导0,比如012A。
  输出的八进制数也不能有前导0。
样例输入
2
39
123ABC
样例输出
71
4435274
提示
  先将十六进制数转换成某进制数,再由某进制数转换成八进制。
代码:

    #include<iostream>#include<string>using namespace std;int main(){string s1,s2;int n;int i,j,k;cin>>n;for(i=0;i<n;i++){cin>>s1;s2="";for(j=0;j<s1.length();j++){switch(s1[j]){case '0':s2+="0000";break;case '1':s2+="0001";break;case '2':s2+="0010";break;case '3':s2+="0011";break;case '4':s2+="0100";break;case '5':s2+="0101";break;case '6':s2+="0110";break;case '7':s2+="0111";break;case '8':s2+="1000";break;case '9':s2+="1001";break;case 'A':s2+="1010";break;case 'B':s2+="1011";break;case 'C':s2+="1100";break;case 'D':s2+="1101";break;case 'E':s2+="1110";break;case 'F':s2+="1111";break;default:break;}}if(s2.length()%3==1)s2="00"+s2;if(s2.length()%3==2)s2="0"+s2;int flag=0;for(k=0;k<s2.length()-2;k+=3){int p=4*(s2[k]-'0')+2*(s2[k+1]-'0')+s2[k+2]-'0';if(p)flag=1;if(flag)cout<<p;} cout<<endl;} return 0;}

蓝桥杯 给定n个十六进制正整数,输出它们对应的八进制数。相关推荐

  1. 【无标题】蓝桥杯java 给定n个十六进制正整数,输出它们对应的八进制数

    做这道题时,编译器上没问题,放到蓝桥杯上就出问题了,后来网上搜了下,才知道看错题了,输入数据长度不超过100000,不是大小.然后看到一位大佬用C语言写的,三位三位的转换. C代码链接[https:/ ...

  2. 蓝桥杯: 给定n个十六进制正整数,输出它们对应的八进制数。

    1.题目 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由09.大写字母AF组成的字符串,表 ...

  3. 给定n个十六进制正整数,输出对应的八进制数

    TOC 进制转换 问题描述 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 要求 输入格式:输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0-9 . ...

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

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转 ...

  5. 蓝桥杯 试题 基础设计 十六进制转八进制

    蓝桥杯 基础试题 十六进制转八进制 题目描述: 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10).接下来n行,每行一个由0到9, ...

  6. Python 蓝桥杯试题 基础练习 十六进制转八进制

    Python 蓝桥杯试题 基础练习 十六进制转八进制 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行, ...

  7. 【蓝桥杯】基础练习 十六进制转八进制(Java实现)

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

  8. java蓝桥杯 试题-基础练习-十六进制转八进制

    试题-基础练习-十六进制转八进制 题目 试题 基础练习 十六进制转八进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 ...

  9. 蓝桥杯基础练习之十六进制转八进制

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转 ...

最新文章

  1. 面部特征点检测的关键技术
  2. ELK6.0已取消filebeat配置document_type
  3. bash变量和逻辑运算
  4. Python连接Mysql数据库入门
  5. mysql_real_escape_string 报错_addslashes与mysql_real_escape_string的区别
  6. 操作系统和Linux
  7. 学习ASP.NET之前,先了解它
  8. Hbuilder问题记录
  9. 联想小新pro16按不了Fn+Q键
  10. 哈工大C语言程序设计精髓MOOC 第十二周编程题
  11. IText构造PDF文件
  12. 【论文随笔2】COALA: Co-Aligned Autoencoders for Learning Semantically Enriched Audio Representations
  13. 头条号发视频为什么没有收益,在头条号发搞笑视频收益大吗
  14. 看板方法不是方法论 | David博客系列 | Agilean学院出品
  15. 迭代总结会议的旁观感想
  16. 梯度下降算法的解释及直观展示
  17. Shopee开店前必看:精品店铺运营五步法则
  18. 2021年河南省高考成绩位次查询,2021年河南高考位次查询及一分一段表排名查询...
  19. MS SQL 2008 Express 下载
  20. python编程midi键盘按键错乱_键盘按键错乱怎么办?

热门文章

  1. 如何用vba在word中快速移动或选中内容区域?
  2. 线程池中运行的线程,当等待队列未满的情况下,一定不大于核心线程数吗
  3. MAC玩一段时间空间不足解决,清理QQ,QQmusic的缓存
  4. java是最简单的语言吗_Java不是最简单的编程语言,可为什么全世界都在用?
  5. 基础数据类型转换和深浅拷贝
  6. ChinaNet免费无线上网
  7. Android疯狂的专利战争大史记
  8. 软件测试笔试题(四)
  9. 面向大规模图像检索的层次语义索引
  10. 模式识别 | PRML Chapter 7 Sparse Kernel Machines