【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;
}
相关文章
|
7月前
|
机器学习/深度学习 算法
【Leetcode】面试题 16.05. 阶乘尾数、HJ7 取近似值
目录 面试题 16.05. 阶乘尾数 HJ7 取近似值
39 0
|
5月前
【每日一题Day350】LC2652倍数求和 | 数学+容斥原理
【每日一题Day350】LC2652倍数求和 | 数学+容斥原理
23 0
|
5月前
【每日一题Day169】LC1107负二进制转换 | 模拟进位 位运算
【每日一题Day169】LC1107负二进制转换 | 模拟进位 位运算
17 1
|
7月前
|
容器
华为机试HJ89:24点运算
华为机试HJ89:24点运算
|
7月前
|
测试技术
华为机试HJ5:进制转换
华为机试HJ5:进制转换
|
7月前
华为机试HJ57:高精度整数加法
华为机试HJ57:高精度整数加法
|
7月前
|
C++ Python
华为机试HJ50:四则运算
华为机试HJ50:四则运算
|
7月前
华为机试HJ7:取近似值
华为机试HJ7:取近似值
|
7月前
华为机试HJ69:矩阵乘法
华为机试HJ69:矩阵乘法
|
7月前
华为机试HJ96:表示数字
华为机试HJ96:表示数字