蓝桥杯 给定n个十六进制正整数,输出它们对应的八进制数。
来源:互联网 发布:端口映射软件使用教程 编辑:程序博客网 时间:2024/05/16 15:41
问题描述
给定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; }
阅读全文
1 0
- 蓝桥杯 给定n个十六进制正整数,输出它们对应的八进制数。
- 给定n个十六进制正整数,输出它们对应的八进制数。
- 给定n个十六进制正整数,输出它们对应的八进制数。
- 给定n个正整数,找出它们中出现次数最多的数。
- 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。
- 将十进制数对应的八进制、十六进制、十进制数输出
- 将十进制数对应的八进制、十六进制、十进制数输出
- Problem A: 将十进制数对应的八进制、十六进制、十进制数输出
- YTU.2665: 将十进制数对应的八进制、十六进制、十进制数输出
- Problem B: 将十进制数对应的八进制、十六进制、十进制数输出
- 编程,输入一个10进制正整数,然后输出它所对应的八进制数。
- Python备忘【1】输出0~255之间整数对应的二进制、八进制、十六进制数(填充对齐)
- OJ刷题之《将十进制、八进制和十六进制数1000对应十进制数输出》
- Problem B: 将十进制、八进制和十六进制数1000对应十进制数输出
- Java程序输出一个整数的二进制,八进制,十六进制数
- 设有n个正整数,将它们连成一排组成一个整数,请编程输出其中最大的结果。
- A1077 给定N个字符串,求它们的公共后缀,如果不存在公共后缀,则输出“nai“
- 给定四个正整数,求出四个数的最大值并输出
- mysql导出数据库
- css3基础知识+流式布局
- 滤波算法
- 【二分答案 && 贪心】codeforces-847EPackmen
- 戴维宁定理等效电压源
- 蓝桥杯 给定n个十六进制正整数,输出它们对应的八进制数。
- 获取浏览器的ip地址
- NTFS文件系统详解(一)之硬盘基本信息
- Ubuntu下python环境搭建
- mysql 输出表的详细信息 show table status like '表名'
- Centos7中firewall基本应用
- 打印所有不超过256,其平方具有对称性质的数(也称回文数,例如22的平方是484, 484是回文数。则打印22 和484)。
- lambda 函数所引起的闭包问题
- 36.开源项目--git搭建本地Git服务器