【美团~牛客】十六进制转十进制

 1 // 16_10jinzhi.cpp : 定义控制台应用程序的入口点。
 2 //
 3
 4 #include "stdafx.h"
 5 #include<iostream>
 6 #include<string>
 7 #include<math.h>
 8 using namespace std;
 9
10
11 int getNum(char c)
12 {
13     int temp = 0;
14     switch(c)
15     {
16     case ‘A‘:
17         temp = 10;
18         break;
19     case ‘B‘:
20         temp = 11;
21         break;
22     case ‘C‘:
23         temp = 12;
24         break;
25     case ‘D‘:
26         temp = 13;
27         break;
28     case ‘E‘:
29         temp = 14;
30         break;
31     case ‘F‘:
32         temp = 15;
33         break;
34     case ‘0‘:
35         temp = 0;
36         break;
37     case ‘1‘:
38         temp = 1;
39         break;
40     case ‘2‘:
41         temp = 2;
42         break;
43     case ‘3‘:
44         temp = 3;
45         break;
46     case ‘4‘:
47         temp = 4;
48         break;
49     case ‘5‘:
50         temp = 5;
51         break;
52     case ‘6‘:
53         temp = 6;
54         break;
55     case ‘7‘:
56         temp = 7;
57         break;
58     case ‘8‘:
59         temp = 8;
60         break;
61     case ‘9‘:
62         temp = 9;
63         break;
64     }
65     return temp;
66 }
67
68 int _tmain(int argc, _TCHAR* argv[])
69 {
70     string OX_num;
71     while(cin>>OX_num)
72     {
73         int len =  OX_num.length();
74         if(len <= 2)
75             return -1;
76         int result = 0;
77         for(int i = 2; i < len;i++)
78         {
79             int temp = 0;
80             if((OX_num[i]>=‘A‘ && OX_num[i] <= ‘F‘)||    (OX_num[i]>=‘0‘ && OX_num[i] <= ‘9‘) )
81                 temp = getNum(OX_num[i]);
82             else
83                 return -1;
84
85             result += temp*(pow(static_cast<double>(16),len - i - 1));
86         }
87         cout<<result<<endl;
88     }
89     return 0;
90 }

时间: 2024-10-12 16:31:07

【美团~牛客】十六进制转十进制的相关文章

牛客网——前端大挑战

1.封装函数 f,使 f 的 this 指向指定的对象 1 function bindThis(f, oTarget) { 2 return f.bind(oTarget); 3 } 2.获取 url 中的参数 1). 指定参数名称,返回该参数的值 或者 空字符串 2). 不指定参数名称,返回全部的参数对象 或者 {} 3). 如果存在多个同名参数,则返回数组 输入 http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe输出 [1

牛客网华为机试训练第3题 明明的随机数

今天花了一下午才把明明的随机数这个搞明白,期间和牛客网的编译器殊死搏斗.一直发现在本地编译器运行成功,但是在牛客上的老师不能通过.整的十分的恼火和焦躁.后来看到了相同的问题,才发现解决之道. 时间限制:1秒 空间限制:32768K 热度指数:222608 本题知识点: 数组 算法知识视频讲解 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不

C++中求数组连续子向量的最大和(牛客剑指offer)

/////////////////////////////////////////////////////////////////// //HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学. //今天测试组开完会后,他又发话了:在古老的一维模式识别中, //常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决. //但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢? //例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开

十六进制转十进制函数_C编程

/**************************十六进制转十进制函数**************************//*函数原型:uint htd(uint a)/*函数功能:十六进制转十进制/*输入参数:要转换的数据/*输出参数:转换后的数据/*调用模块:无/******************************************************************/ unsigned int htd(unsigned int a){    unsigned

牛客网在线判题系统JavaScript(V8)使用

JavaScript作为一种弱类型的编程语言,语法和C/C++.JAVA等存在差别,但是对于大部算法题,不只是C/C++.JAVA,也依然可以使用JavaScript来实现.所以在牛客网中,如果你喜欢JavaScript这门编程语言,同时对数据结构与算法感兴趣,当然可以使用这门语言去刷编程题. 大家有没有跟我碰到过和我类似的情况,在牛客网刷编程题的时候,编译器提供的是Javascript(v8 6.0.0),在线编程部分前端编程还好,只用在题目给出的函数中补充就行.但苦恼的是,我们不知道如何像C

牛客网-求和

题目描述 输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来 输入描述: 每个测试输入包含2个整数,n和m 输出描述: 按每个组合的字典序排列输出,每行输出一种组合 示例1 输入 5 5 输出 1 4 2 3 5 #include<iostream> #include<string> #include<vector> #include<algorithm> using namespac

牛客赛马网笔试攻略

牛客网: 1. 单行输入: while(line=readline()){ var lines = line.split(' '); var a = parseInt(lines[0]); var b = parseInt(lines[1]); print(a+b); } 2. 两行输入,单行输出: var n; while(n=parseInt(readline())){ var marr = readline().split(' '); print(fun(marr, n)); } func

网易2017秋招编程题集合-牛客网

网易2017秋招编程题集合-牛客网 链接:https://www.nowcoder.com/questionTerminal/0147cbd790724bc9ae0b779aaf7c5b50来源:牛客网 如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列.例如: {1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列. 现在给出一个数字序列,允许使用一

十六进制与十进制之间的相互转换

首先说一下十六进制转换为十进制的方法 每一位数乘以十六的位数-1次方和即为十进制,即: sum+=第几位*pow(16,位数-1-第几位); 实行代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 int main(){ 5 string str; 6 cin>>str; 7 int len=str.size(); 8 long long sum=0; 9 for(int i=0;i<len;i++){ 10 if