蓝桥杯 试题 基础练习 十六进制转十进制

简介: 蓝桥杯 试题 基础练习 十六进制转十进制

题目:


资源限制
时间限制:1.0s   内存限制:512.0MB
问题描述
  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535


代码1:


#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int main()
{
  char s[9];
  scanf("%s",s);
  int len =0,c = 1,p;
  long long sum=0;
  while(s[len]!='\0')
  len++;
  for(int i=len-1;i>=0;i--){
  if(s[i]>='A'&&s[i]<='F')
    p = s[i]-'A'+10;
  else 
    p = s[i]-'0';
  sum = sum+p*c;
  c = c*16;
  }
  cout<<sum;
  return 0;
}



注意:这里只过了75%的案例


代码2:这个可以100%


#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
  long long s;
  scanf("%llx", &s);
  //scanf_s("%llx", &s);
  printf("%lld", s);
  return 0;
}


代码3:这里使用string类


#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int change(char x)
{
  if(x>='0'&&x<='9') return x-'0';
  else if(x>='A'&&x<='F') return x-'A'+10;
}
int main()
{
  string s;
  cin>>s;
  int len = s.length(),ss=1;
  long long sum=0;
  for(int i=len-1;i>=0;i--){
  sum = sum+change(s[i])*ss;
  ss *=16;
  }
  cout<<sum;
  return 0;
}


注意:这里也只过了75%


相关文章
|
7月前
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
115 0
|
2月前
|
人工智能 Python
蓝桥杯练习题(四):Python组之历届试题三十题
关于蓝桥杯Python组历届试题的三十个练习题的总结,包括题目描述、输入输出格式、样例输入输出以及部分题目的解题思路和代码实现。
50 0
蓝桥杯练习题(四):Python组之历届试题三十题
|
7月前
|
机器学习/深度学习 人工智能 算法
2024 蓝桥杯本科B组试题
2024 蓝桥杯本科B组试题
137 0
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1007 印章
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1007 印章
71 0
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1006 拿金币
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1006 拿金币
72 0
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1004 无聊的逗
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1004 无聊的逗
99 0
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1003 礼物
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1003 礼物
96 0
|
7月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1001 跳马
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1001 跳马
71 0
|
7月前
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-992 士兵杀敌(二)
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-992 士兵杀敌(二)
89 1
|
7月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
88 0