【HJ5】进制转换(简单数学)

简介: 2.法一:模板进制转换的模板题了,在机试编程总结第十点:

1.题目

image.png

2.法一:模板

进制转换的模板题了,在机试编程总结第十点:

#include<string>
#include<iostream>
using namespace std;
int main(){
    string str;
    int ans=0;
    while(cin>>str){
        for(int i=0;i<str.size();i++){
           if(str[i]>='A'&&str[i]<='Z'){
               ans=ans*16+(str[i]-'A')+10;
           }else if(str[i]>='0'&&str[i]<='9'){
               ans=ans*16+(str[i]-'0');
           }
        }
        printf("%d\n",ans);
        ans=0;
    }
    return 0;
}

3.法二:利用输入输出流

#include<string>
#include<iostream>
using namespace std;
int main(){
    int str;
    while(cin>>hex>>str){
        cout<<str<<endl;
    }
    return 0;
}
相关文章
|
机器学习/深度学习 算法
【Leetcode】面试题 16.05. 阶乘尾数、HJ7 取近似值
目录 面试题 16.05. 阶乘尾数 HJ7 取近似值
74 0
|
7月前
|
算法
HJ108 求最小公倍数
HJ108 求最小公倍数
52 0
|
7月前
【每日一题Day350】LC2652倍数求和 | 数学+容斥原理
【每日一题Day350】LC2652倍数求和 | 数学+容斥原理
47 0
|
7月前
|
存储 C++
[C++/PTA] 矩阵的乘法运算
[C++/PTA] 矩阵的乘法运算
153 0
华为机试HJ57:高精度整数加法
华为机试HJ57:高精度整数加法
|
容器
华为机试HJ89:24点运算
华为机试HJ89:24点运算
148 0
|
测试技术
华为机试HJ5:进制转换
华为机试HJ5:进制转换
114 0
|
算法 C++
剑指offer(C++)-JZ65:不用加减乘除做加法(算法-位运算)
剑指offer(C++)-JZ65:不用加减乘除做加法(算法-位运算)
|
C++ Python
华为机试HJ50:四则运算
华为机试HJ50:四则运算
165 0
|
算法 C++
剑指offer(C++)-JZ16:数值的整数次方(算法-位运算)
剑指offer(C++)-JZ16:数值的整数次方(算法-位运算)