华为编程题---进制转换
来源:互联网 发布:java什么类不能被继承 编辑:程序博客网 时间:2024/05/29 11:11
[编程题] 进制转换
时间限制:1秒
空间限制:32768K
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子:
0xA
输出例子:
10
思路:这个题主要的问题是字符串转化成整数的问题。其他没有什么难点
程序:
#include <bits/stdc++.h>#include <cstdio>#include <algorithm>#include <string>//#include <cstring>using namespace std;#define ll long long using namespace std;int solve(char c){ if(c>='a' && c<='f') return c-'a'+10; else if(c>='A' && c<='F') return c-'A'+10; else return c-'0'; }int solve1(int value){int temp=1;while(value>0){temp*=16;value--;}return temp;}int main(){ string str; while(cin>>str) { int n=str.size(); int sum=0; for(int i=2;i<n;i++){ sum+=solve(str[i])*solve1(n-1-i);} cout<<sum<<endl; } return 0;}
阅读全文
1 0
- 华为编程题---进制转换
- 华为编程题之四:进制转换
- 华为研发工程师编程题(3)----进制转换
- [华为编程题] 16进制转换为10进制
- 2017华为研发工程师编程题之进制转换
- 华为研发工程师编程题:进制转换 [python]
- 华为在线编程系列-进制转换
- 华为研发工程师编程题----进制转换(pow函数,string.find())
- 华为上机题之进制转换
- 【华为oj】进制转换
- 华为oj 进制转换
- 【华为 OJ 】进制转换
- 【华为OJ】进制转换
- 【华为OJ5】进制转换
- 华为OJ:进制转换
- 华为笔试:进制转换
- 华为机考笔试题-进制转换
- 华为oj 进制转换&&质数因子
- Vue.js 学习10 Element基于Vue2.0的组件库
- C#for和foreach的区别-----dictionary遍历的方式
- VIM学习笔记
- 像大牛一样写代码: 31个Android 开发者工具
- Text设置
- 华为编程题---进制转换
- Python 编码规范 BY Google
- GC系列:如何优化引用计数算法(1)
- 7zip和winrar命令行备份
- C++中vector的用法
- learning docker
- 代理模式-Java动态代理的实现及应用
- 编译Caffe-Win错误集锦(持续更新)
- 105-多播(基础)