当前位置: 首页 > news >正文

GESP认证C++编程真题解析 | B3869 [GESP202309 四级] 进制转换

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:GESP认证C++编程真题解析 | 汇总


【题目来源】

洛谷:[B3869 GESP202309 四级] 进制转换 - 洛谷

【题目描述】

N NN进制数指的是逢N NN进一的计数制。例如,人们日常生活中大多使用十进制计数,而计算机底层则一般使用二进制。除此之外,八进制和十六进制在一些场合也是常用的计数制(十六进制中,一般使用字母 A 至 F 表示十至十五;本题中,十一进制到十五进制也是类似的)。

在本题中,我们将给出N NN个不同进制的数。你需要分别把它们转换成十进制数。

【输入】

输入的第一行为一个十进制表示的整数N NN。接下来N NN行,每行一个整数K KK,随后是一个空格,紧接着是一个K KK进制数,表示需要转换的数。保证所有K KK进制数均由数字和大写字母组成,且不以0 00开头。保证K KK进制数合法。

保证N ≤ 1000 N \le 1000N1000;保证2 ≤ K ≤ 16 2 \le K \le 162K16

保证所有K KK进制数的位数不超过9 99

【输出】

输出N NN行,每一个十进制数,表示对应K KK进制数的十进制数值。

【输入样例】

2 8 1362 16 3F0

【输出样例】

754 1008

【算法标签】

《洛谷 B3869 进制转换》 #进制# #GESP# #2023#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong// 使用长整型intn;// 测试用例数量/** * 将指定进制的字符串转换为十进制整数 * 支持2-16进制 * @param x 进制(2-16) * @param t 要转换的字符串 * @return 对应的十进制整数 */intcalc(intx,string t){intres=0;// 存储转换结果// 遍历字符串的每个字符for(inti=0;i<t.size();i++){if(t[i]<='9'){// 处理数字字符 '0'-'9'// 霍纳法则:res = res * 进制 + 当前位的值res=res*x+(t[i]-'0');}else{// 处理字母字符 'A'-'F'// 将'A'-'F'转换为10-15res=res*x+(t[i]-'A'+10);}}returnres;}signedmain()// 因为使用了#define int long long{// 输入测试用例数量cin>>n;// 处理每个测试用例while(n--){intk;// 进制string s;// 要转换的字符串cin>>k>>s;// 调用calc函数进行进制转换并输出结果cout<<calc(k,s)<<endl;}return0;}

【运行结果】

2 8 1362 754 16 3F0 1008
http://www.zskr.cn/news/120604.html

相关文章:

  • 6、Visual Studio .NET 调试器高级使用指南
  • 系统性能优化实践指南:从基础配置到高级调优
  • YOLO的“开眼看世界”:让目标检测突破类别限制,听懂你的话
  • Spring 概述
  • AI Agent文档生成部署避坑清单(99%新手忽略的配置细节)
  • 针对Docker CentoS Stream9内核和文件描述符优化
  • SKYNET Steam模拟器:如何在无网络环境下实现完美局域网游戏联机?
  • SPXO,VCXO,TCXO晶振讲解
  • 量子加密落地难题,MCP SC-400究竟解决了什么?
  • 滁州市自建房设计公司权威评测排行榜:6大维度打分,5星企业全解析 - 苏木2025
  • AI Agent高并发场景崩溃?你必须知道的6个性能监控指标
  • 茄子婚庆:以创新模式重塑婚庆行业生态 - 资讯焦点
  • 中国eSIM领先厂商推荐权威榜单 - 品牌评测官
  • 强烈建议收藏!面向初创团队与独立开发者的AI编程软件精选
  • 2025年不锈钢小零件粉末冶金,小零件粉末冶金,粉末冶金厂家推荐,解析防锈处理与尺寸公差控制 - 品牌鉴赏师
  • 权限分级设计难题,如何规避MCP PL-600 Agent中的越权风险?
  • 安徽省安庆市自建房设计公司排行榜出炉!权威评测 + 真实案例,建房选对不踩坑 - 苏木2025
  • 宽带、IPTV及语音共享同一根网线传输原理
  • 《ESP32-S3使用指南—IDF版 V1.6》第五十六章 网络摄像头实验
  • 【2025市场分析】数控/六轴走心机推荐品牌价值解析!国产与进口该怎么选? - 品牌推荐大师
  • 第6章_实际应用案例与最佳实践
  • 2025年11月UV解胶机生产厂家深度评测 - 2025年品牌推荐榜
  • 二维码修复终极指南:从原理到实战的完整教程
  • 多显示器用户必看:5个理由让你的窗口永远记住位置
  • Kotaemon移民安置信息服务AI代理
  • EspoCRM前端架构深度解析:现代企业级应用开发实践
  • Diff Checker:高效文件差异对比工具完整指南
  • 【含文档+PPT+源码】基于微信小程序的社区便民防诈宣传系统设计与实现
  • ChatGPT Images:基于GPT Image 1.5,更快更智能更精准 | ProductHunt今日热榜-12月18日
  • GAIA-DataSet:AIOps数据分析的终极解决方案