Openjudge2984 十六进制转十进制(模拟)
来源:互联网 发布:淘宝的苹果手机靠谱吗 编辑:程序博客网 时间:2024/06/05 15:32
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
- 将十六进制数转换成十进制数
- 输入
- 第一行有一个整数T,表示共有T组数据
接下来T行,每一行为一个16进制无符号正整数,位数不超过8位,数中的a-f均为大写字母,数前没有多余的0 - 输出
- 输出共T行,每一行是一组数据的十进制表示,数字前不得有多余的0。
十进制数小于2^31 - 样例输入
4AFFFFE10001
- 样例输出
10156553465537
用个map就好~ 还是要注意pow()函数~
AC代码:
#include "iostream"#include "cstdio"#include "cstring"#include "algorithm"#include "map"#include "cmath"using namespace std;typedef long long ll;const int maxn = 10;map<char, ll> m;int main(int argc, char const *argv[]){int t;scanf("%d", &t);m['0'] = 0, m['1'] = 1, m['2'] = 2, m['3'] = 3, m['4'] = 4, m['5'] = 5, m['6'] = 6, m['7'] = 7, m['8'] = 8, m['9'] = 9, m['A'] = 10, m['B'] = 11, m['C'] = 12, m['D'] = 13, m['E'] = 14, m['F'] = 15;while(t--) {char s[maxn];scanf("%s", s);ll ans = 0;int len = strlen(s), num = 0;for(int i = len - 1; i >= 0; --i) ans += ((ll)pow(16, num++) * m[s[i]]);printf("%lld\n", ans);}return 0;}
1 0
- Openjudge2984 十六进制转十进制(模拟)
- Bailian4003 十六进制转十进制【十六进制】
- 十六进制转十进制
- 十六进制转十进制
- 十进制转十六进制
- hta 十六进制转十进制
- 十进制转十六进制 代码
- delphi 十六进制转十进制
- 十进制转十六进制
- 十六进制转十进制函数
- 十六进制转十进制
- 十进制转十六进制
- 十进制转十六进制方法
- 十进制转十六进制
- 十进制转十六进制
- 十六进制转十进制
- 十进制转十六进制
- 十进制转十六进制
- leetcode 75: Sort Colors
- easyUI datagrid最后操作列的实现总结
- Category支持添加属性与成员变量
- spark-streaming连接flume时报错org.jboss.netty.channel.ChannelException: Failed to bind to: /IP:PORT
- HTML5纯div饼图
- Openjudge2984 十六进制转十进制(模拟)
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- AppScan使用
- 【Lua】【3】Lua之使用表
- poj 2549 3SUM直接枚举
- POJ--1321棋盘问题
- 随笔(2015.7)
- 制作网页雪花飘飘效果
- 算法——常用排序算法介绍