R7-3 十六进制字符串转换成十进制非负整数

分数 15
全屏浏览题目
切换布局
作者 颜晖
单位 浙大城市学院

输入一个以#结束的字符串,滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,输出该字符串并将其转换为十进制数后输出。

输入格式:

输入在一行中给出一个不超过80个字符长度的、以#结束的非空字符串。

输出格式:

第1行中输出已滤去所有非十六进制字符的字符串。
在第2行中输出转换后的十进制数。题目保证输出结果在长整型范围内。

输入样例:

-zy1+Ak0-bq?#
 

输出样例:

1A0b
6667
 
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
代码:
 1 #include <stdio.h>
2 #include <string.h>
3 #include <math.h>
4
5 int main()
6 {
7 char str[85];
8 char ch;
9
10 ch = getchar();
11 int len = 0;
12 while(ch != '#'){
13 if( (ch >= '0' && ch <= '9') ||
14 (ch >= 'a' && ch <= 'f') ||
15 (ch >= 'A' && ch <= 'F') ){
16 str[len++] = ch;
17 }
18 ch = getchar();
19 }
20 int i;
21 long long num = 0;
22 for(i = 0;i < len;i++){
23 if(str[i] >= '0' && str[i] <= '9'){
24 num += pow(16, len - i - 1) * (str[i] - '0');
25 }else if(str[i] >= 'a' && str[i] <= 'f'){
26 num += pow(16, len - i - 1) * (str[i] - 'a' + 10);
27 }else{
28 num += pow(16, len - i - 1) * (str[i] - 'A' + 10);
29 }
30 }
31 printf("%s\n%lld\n", str, num);
32
33 return 0;
34 }

最新文章

  1. BZOJ1497: [NOI2006]最大获利[最小割 最大闭合子图]
  2. Apache Spark-1.0.1集群搭建
  3. Bootstrap系列 -- 30. 按钮工具栏
  4. facedetect
  5. Effective Objective-C 2.0之Note.01
  6. Cracking the Code Interview 4.3 Array to Binary Tree
  7. 【BZOJ】1001: [BeiJing2006]狼抓兔子 Dinic算法求解平面图对偶图-最小割
  8. Extend ComboGrid Editors for DataGrid Of JQuery EasyUI
  9. Adding Validation to our Album Forms 添加类属性的一些验证特性
  10. 一个中型项目:本地校园App
  11. iOS UILabel UITextView UIButton 等等显示文本行间距
  12. Jsoup代码解读之四-parser
  13. C++中的内存对齐
  14. js 中innerHTML,innerText,outerHTML,outerText的区别
  15. PHP 基于pdo的数据库操作类
  16. reactNative 基础
  17. MySQL 四种事务隔离级的说明[转]
  18. Jmeter学习(三十二)调试工具Debug Sampler(转载)
  19. HashMap 源码解析(一)之使用、构造以及计算容量
  20. Spring是什么、spring容器、Spring三大核心思想DI(依赖注入)、IOC(控制反转)、AOP(面向切面编程)

热门文章

  1. Vue中实现异步加载的组件进行分割介绍
  2. Docker中使用Jenkins(3)
  3. Google Earth Engine——基于改进的RSEI评估生态环境(水体掩膜后)
  4. redis底层数据结构之字典(dict)
  5. 【MySQL】MySQL时区问题、数据库时间相差8小时问题解决
  6. js树搜索框查询所有匹配节点及父节点(纯js实现)
  7. react lodash节流this找不到正确用法
  8. 利用context组件数据传递
  9. Nextcloud报 PHP zip 模块未安装
  10. css animation 复刻