算法提高 P0102(栈)
来源:互联网 发布:淘宝现在怎么搜高仿鞋 编辑:程序博客网 时间:2024/05/17 18:46
传送门:http://lx.lanqiao.cn/problem.page?gpid=T427
用户输入三个字符,每个字符取值范围是0-9,A-F。然后程序会把这三个字符转化为相应的十六进制整数,并分别以十六进制,十进制,八进制输出,十六进制表示成3位,八进制表示成4位,若不够前面补0。(不考虑输入不合法的情况)
输入
1D5
输出
(注意冒号后面有一个空格)
Hex: 0x1D5
Decimal: 469
Octal: 0725
#include <cstdio>#include <cmath>#include <cstring>#include <iostream>#include <string>#include <cctype>#include <vector>#include <stack>#include <queue>#include <algorithm>using namespace std;#define mem(a,n) memset(a,n,sizeof(a))#define pb push_back#define rep(i,a,n) for(int i=a; i<n; i++)typedef long long ll;typedef unsigned long long ull;const int mod=1e9+7;const double eps=1e-6;const int INF=0x3f3f3f3f;const int N=1e4+5;int main(){ string str; while(cin>>str) { printf("Hex: 0x"); cout<<str<<endl; int tmp,dec=0; for(int i=0; i<3; i++) { if(isalpha(str[i])) tmp=str[i]-'A'+10; else tmp=str[i]-'0'; dec=dec+pow(16,3-i-1)*tmp; } printf("Decimal: %d\n",dec); stack<int>oct; while(dec) { oct.push(dec%8); dec/=8; } printf("Octal: "); if(oct.size()<4) for(int i=0; i<4-oct.size(); i++) putchar('0'); while(!oct.empty()) printf("%d",oct.top()),oct.pop(); puts(""); } return 0;}
阅读全文
0 0
- 算法提高 P0102(栈)
- 蓝桥杯 算法提高 P0102(Java解题)
- 蓝桥杯 算法提高 P0102
- 蓝桥杯 ADV-239 算法提高 P0102 (进制转换) (java)
- 算法提高
- 算法提高 Torry的困惑(提高型) (筛选素数)
- 蓝桥杯 算法提高 快乐司机 (贪心)
- 算法提高 P1001 (大数乘法)
- 算法提高 上帝造题五分钟 (水题)
- 算法提高 快乐司机 (排序,贪心)
- 蓝桥杯 算法提高 队列操作 (坑)
- 算法提高 P1001 (大数相乘)
- 算法提高 矩阵乘法 (区间dp)
- 算法提高 概率计算(动态规划)
- 算法提高 概率计算 (概率dp)
- 蓝桥杯 算法提高 合并石子 (dp)
- 算法提高 拿糖果 (贪心啊~)
- 算法提高 棋盘多项式 (深搜)
- dedecms织梦分页不完全显示页码方法
- Java&Android技术分享
- 关于ClassLoader的原理
- java中SSH框架总结
- 如何查看本机端口号是否被占用以及如何关闭相应端口号
- 算法提高 P0102(栈)
- MacOS Photoshop CS6 for Mac 破解版
- java 利用HashMap对字符串进行加密和解密
- Android 电池低于5%时关机
- 织梦dedecms系统基本参数设置不能保存中文以及在编辑器下中文不显示的问题
- Android图表库MPAndroidChart(六)——换一种思考方式,水平条形图的实现过程
- Elasticsearch5.x Head插件安装
- ButterKnife相关问题及解决方案(不定时更新)
- yii2的自动加载类文件