您当前的位置: 首页 >  华为
  • 3浏览

    0关注

    880博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【华为机试题分析】 5 进制转换

CodeAllen嵌入式编程 发布时间:2022-06-28 21:56:05 ,浏览量:3

描述

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。

数据范围:保证结果在 1 \le n \le 2^{31}-1 \1≤n≤231−1 

输入描述:

输入一个十六进制的数值字符串。

输出描述:

输出该数值的十进制字符串。不同组的测试用例用\n隔开。

示例1

输入:0xAA

输出:170

这题用C语言的小伙伴一看到可能会有点蒙,这还需要算法逻辑?直接输出不就完啦,是的,这就是C语言最简单的思路

#include 
#include 

int main()
{
    int num = 0;
    
    while(scanf("%i\n", &num) != -1) {
        printf("%d\n", num);
    }
    
    return 0;
}

但是这题的目的肯定还是想考察对于字符串的处理

#include
#include

int main() {
    char a[1000];
    scanf("%s", a);
    int i = 0, n = 0, sum = 0;
    int len = strlen(a);

    for (i = 2; i < len; i++) {
        if (a[i] >= '0' && a[i] = 'A' && a[i]             
关注
打赏
1665938897
查看更多评论
0.0460s