2932:期末考试第三题——最大最小数之差
总时间限制: 1000ms 内存限制: 65536kB
描述
输入一串长度不超过20的字符串,提取出其中可以表示十六进制数的数字和字母(数字0到9,及字母a到f和A到F)。用提取出来的字符分别组成最大和最小的十六进制数,并求其差,输出差值的十进制结果。例如:字符串“A test num 0 is”,提取的16进制数为Ae0,则最大16进制数为eA0,最小16进制数为0Ae,差为3570。
输入
输入为一行,输入一个长度不超过20的字符串,回车结束输入。
输出
输出只有一行。输出由字符串中提取的字符组成的最大和最小十六进制数的差的十进制值。
样例输入
A test num 0 is
3 Bananas
样例输出
3570
524280
提示
十六进制是逢16进1的进制。十六进制数中,A或者a表示10,B或b 11,C或c 12, D或d 13, E或e 14, F或f 15。例如:十六进制数3Df等于十进制数:15+1316+3(16^2)=991。
测试数据不会超过长整型数的范围。
来源
06级计算概论课期末考试

问题链接:Bailian2932 期末考试第三题——最大最小数之差
问题简述:(略)
问题分析:字符统计与进制的问题,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* Bailian2932 期末考试第三题——最大最小数之差 */#include <bits/stdc++.h>using namespace std;const int N = 20 + 1;
char s[N];
const int L = 16;
int cnt[L], cnt2[L];int main()
{while(fgets(s, N, stdin)) {memset(cnt, 0, sizeof cnt);for(int i = 0; s[i] != '\n'; i++)if(isdigit(s[i]))cnt[s[i] - '0']++;else if(('a' <= s[i] && s[i] <= 'f') || ('A' <= s[i] && s[i] <= 'F'))cnt[10 + toupper(s[i]) - 'A']++;int low = 0, high = 0;memcpy(cnt2, cnt, sizeof cnt2);for(int i = 0; i < L; i++)while(cnt[i]) cnt[i]--, low = low * 16 + i;for(int i = L - 1; i >= 0; i--)while(cnt2[i]) cnt2[i]--, high = high * 16 + i;printf("%d\n", high - low);}return 0;
}

Bailian2932 期末考试第三题——最大最小数之差【文本+进制】相关推荐

  1. 复旦大学2016--2017学年第二学期(16级)高等代数II期末考试第七大题解答

    七.(本题10分)  设 $n$ 阶复方阵 $A$ 的特征多项式为 $f(\lambda)$, 复系数多项式 $g(\lambda)$ 满足 $(f(\lambda),g'(\lambda))=1$. ...

  2. 电子电路期末考试复习预测题一(内附详细解析)

    电子电路期末考试复习预测题(一) 目录 电子电路期末考试复习预测题(一) 复习题一 试题库(1)直流电路 试题库(2)直流电路 试题库(3)暂态电路 复习题一 试题库(1)直流电路 三.单项选择题 1 ...

  3. 软件体系结构期末考试复习题(题中页码 与软件体系结构原理、方法与实践第2版 张友生编著 匹配)

    软件体系结构期末考试复习题(题中页码 与软件体系结构原理.方法与实践第2版 张友生编著 匹配) 一.选择题← 不属于软件体系结构的核心模型的最基本的元素是 A构件   B连接件   C配置   D角色 ...

  4. 电子电路期末考试复习预测题二(2)(内附详细解析)

    电子电路期末考试复习预测题二(2) 目录 电子电路期末考试复习预测题二(2) 复习题二 试题库(4)交流电路 试题库(5)交流电路 试题库(6)交流电路 试题库(7)交流电路 试题库(8)暂态电路 复 ...

  5. c语言期末考试压轴编程题——猜凶手、猜名词、喝汽水、水仙花数

    目录 C语言大一期末必考压轴编程题 几道C语言初阶学习必考题,尤其最后一道打印水仙花数,C语言期末考试必备大题,不要错过!!! 以下个人思路仅供参考,如有更优算法,欢迎评论! 目录 一.猜凶手 题目: ...

  6. JAVA习题大全之java期末考试复习预测题一

    JAVA习题大全 目录 JAVA习题大全 java期末考试复习预测题A java期末考试复习预测题B java期末考试复习预测题C java期末考试复习预测题D java期末考试复习预测题E java ...

  7. 湖南工业大学c语言在线作业答案,湖南工业大学C语言期末考试复习题(机房题库)...

    C语言期末考试复习题(机房题库) 2.下列各选项中,合法的c语言关键字是( ). A. integex B. sin C. string D. void参考答案: D 3.C语言的程序一行写不下时,应 ...

  8. 神经网络与深度学习期末考试满分过题库!

    神经网络与深度学习期末考试满分过题库! 文章如有侵权请联系博主文章立即删除 TensorFlow的特点有哪些( E ) A.灵活性 B.可移植性 C.高效 D.多语言支持 E.以上全部都是 下列有关张 ...

  9. 国科大学习资料--最优化计算方法(王晓)--期末考试试卷历年题按题型汇总

    国科大学习资料–最优化计算方法(王晓)–期末考试试卷历年题按题型汇总 国科大学习资料–最优化计算方法(王晓)–期末考试试卷历年题按题型汇总 国科大学习资料–最优化计算方法(王晓)–期末考试试卷历年题按 ...

最新文章

  1. 微服务的简介和技术栈
  2. 活着不易,5G时代终端厂商的路在何方?
  3. 【超链接】ToMyStudy
  4. 电脑重装系统后提示invalid partition table怎么解决
  5. 【CVE-2018-12613】phpmyadmin 4.8.1 远程文件包含漏洞复现
  6. github生成燃尽图
  7. mybatis报-因为 accessExternalDTD 属性设置的限制导致不允许 http 访问
  8. 【OpenCV应用】python处理行李图像匹配项目——图像特征点
  9. mysql 数据库隔离级别_彻底搞懂mysql数据库四种隔离级别,实验实战
  10. 房产纠纷官司费用是多少
  11. 简单的物流项目实战,WPF的MVVM设计模式(二)
  12. 软件设计工程——数据库设计
  13. python调用arcpy函数_AGS Python开发-ArcPy开发基础
  14. 漫剪AE插件丨一键分屏VE Super Grid插件
  15. 管理信息系统开发方法——原型法
  16. Unity说明文档翻译-Time Manager
  17. 利用Fama-French五因子模型的alpha进行行业轮动
  18. 公司开发多个应用的时候是否可以使用同一个签名(*.jks)
  19. Vs2015智能提示英文的处理方案。
  20. AD域创建及加入域的办法

热门文章

  1. wps linux 字体_WPS Office:Linux 上的 Microsoft Office 的免费替代品 | Linux 中国
  2. 论文密级_2019年毕业研究生论文提交的通知
  3. 转载 2020-02-18 在KVM主机和虚拟机之间共享目录
  4. [摘抄] 资深软件项目经理/产品经理“扯皮技巧”汇总(新手入坑必读,不定期更新)...
  5. SQL那些事儿(三)----和小伙伴们做武大游
  6. Cocos Creator 编辑器扩展
  7. 客观评价golang的优缺点
  8. Spark session 深入理解
  9. 解决NION‘. Failed rule: ‘orderByClause clusterByClause distributeByClause sortByClause limitClause can
  10. Python 之 运算符