博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法提高 P0102
阅读量:5129 次
发布时间:2019-06-13

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

用户输入三个字符,每个字符取值范围是0-9,A-F。然后程序会把这三个字符转化为相应的十六进制整数,并分别以十六进制,十进制,八进制输出,十六进制表示成3位,八进制表示成4位,若不够前面补0。(不考虑输入不合法的情况)

输入
  1D5
输出
(注意冒号后面有一个空格)
  Hex: 0x1D5
  Decimal: 469
  Octal: 0725

 

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 int change(char x) 9 {10 if(x>='0'&&x<='9') return x-'0';11 else if(x>='A'&&x<='F') return x-'A'+10;12 }13 void test1(string s)14 {15 cout<<"Hex: 0x"<
<
=8){25 a[i++]=sum%8;26 sum/=8;27 }28 a[i++]=sum%8;29 int n=0;30 for(int j=0;j
>s){42 int sum=0;43 sum=change(s[0])*16*16+change(s[1])*16+change(s[2]);44 test1(s);45 test2(sum);46 test3(sum);47 }48 return 0;49 }

 

转载于:https://www.cnblogs.com/shixinzei/p/10447408.html

你可能感兴趣的文章
字符集
查看>>
如何在Windows Azure虚拟机上部署OpenLogic CentOS镜像
查看>>
Java 多线程------01
查看>>
八大排序之堆排序
查看>>
LFS Linux From Scratch 笔记2(经验非教程)BLFS
查看>>
TensorFlow|非线性回归
查看>>
网站安全统一监测平台(WebPecker)
查看>>
java 调用 phantomjs
查看>>
类间关系总结
查看>>
properties配置文件读写,追加
查看>>
QR code 乱谈(一)
查看>>
shit IE & no table `border-collapse: collapse;`
查看>>
华为实习记录第二天
查看>>
element-ui国际化探索(大型项目适用)
查看>>
2014 Multi-University Training Contest 6 部分题目解题报告
查看>>
Effective.Java第78-90条(同步相关)
查看>>
【mysql优化1】表的优化与列类型选择
查看>>
Java面试题集(三)
查看>>
linux修改系统编码
查看>>
this指针详解
查看>>