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

[GESP202309 四级] 2023年9月GESP C++四级上机题题解,附带讲解视频! 本文为2023年9月GESP C++四级的上机题目的详细题解!觉得写的不错或者有帮助可以点个赞啦。 阅读详情
AI摘要

本文介绍了一种将K进制数转换为十进制数的算法,并通过一个具体的C++代码实现来详细解释其工作原理。文章首先强调了数据类型的正确选择,然后提供了针对16进制数的特殊处理方法,最后展示了如何使用循环和幂运算实现转换。

题目链接

题意概括:大概意思就是叫你将n个K进制的数转换为10进制

这题有个坑点,他没说数据范围,但我觉得开long long肯定是没有问题的(开int爆零)。

先看样例:

输入1::

2
8 1362
16 3F0

输出1:

754
1008

具体思路的话就不写代码里了,思路如下:

(1):由于是多组输入,while是必有的(不习惯用while的可以用for)

(2):因为16进制的原因,所以输入要用string,当然输入进来的进制还是long long的.

(3):写一个函数进行转换,要将k,num传进去,转换内部主要判断10进制以上和以下的判断方法。

接下来上代码:

Code

#include <bits/stdc++.h>
using namespace std;
void zhuan(int n,string num){
	long long len = num.length();
	long long sum=0;
	long long cnt=len-1;
	for(int i=0;i<len;i++){
		int x;
		if(num[i] >= 'A' && num[i] <= 'Z'){
			x = num[i] - 'A' + 10;
		}
		else{
			x = num[i] - '0';
		}
		sum += x * pow(n,cnt);
		cnt--;
	}
	cout << sum << endl;
}
int main(){
	int n;
	cin >> n;
	while(n--){
		long long k;
		string num;
		cin >> k >> num;
		zhuan(k,num);
	}
	return 0;
}

第二篇题解,多多支持,谢谢!

【GESP】C++四级真题 luogu-B3869 [GESP202309 四级] 进制转换 GESP C++四级2023年9月真题,函数、进制转换等应用,难度⭐⭐★☆☆。本题在洛谷评定为普及-。 阅读详情

相关推荐

gesp(C++四级)(5)洛谷:B3869:[GESP202309 四级] 进制转换

gesp(C++四级)(5)洛谷:B3869:[GESP202309 四级] 进制转换

王老师青少年编程 1300

B3869 [GESP202309 四级] 进制转换

【代码】B3869 [GESP202309 四级] 进制转换。

Yangtian_Bear的博客 577

arcgis select by attributes一次选多个_视频:如何基于ArcGIS与GeoDa求莫兰指数和绘制莫兰散点图?...

莫兰指数是全域莫兰指数(Global Moran's I)的简称,是澳大利亚统计学家帕特里克·阿尔弗雷德·皮尔斯·莫兰(Patrick Alfred Pierce Moran),在1950年提出的。详细介绍,如下:莫兰指数取值范围在-1.0至1.0之间。当Moran's I >0时,表示空间正相关性,其值越大,空间相关性越明显;当Moran's I <0时,表示空间负相关性...

weixin_39948247的博客 1760

6755 进制转换(GESP 4级)

接下来 N 行,每行一个整数 K,随后是一个空格,紧接着是一个 K 进制数,表示需要转换的数。对于任意一个 L 位 K 进制数,假设其最右边的数位为第 0 位,最左边的数位为第 L−1 位,我们只需要将其第 i 位的数码乘以权值 Ki,再将每位的结果相加,即可得到原 K 进制数对应的十进制数。对应的十进制数为:1×83+3×82+6×81+2×80=754;对应的十进制数为:3×162+15×161+0×160=1008。输出 N 行,每一个十进制数,表示对应 K 进制数的十进制数值。保证 2≤K≤16。

TammyXU的博客 538

告别手动复制粘贴:3种高效合并Excel表格的方法对比(含代码)

本文对比了VBA、Power Query和Python三种高效合并Excel表格的方法,并提供了可直接运行的代码。针对不同数据量、更新频率和技术背景,详细分析了各方案的优缺点与适用场景,帮助读者告别低效的手动操作,实现自动化数据整合。

weixin_29057237的博客 442

深度学习【46】pix2pixHD

英伟达的pix2pixHD,能够合成高清的2048*1024图片,简直振奋人心。pix2pixHD是我之前介绍过的pix2pix的改进版本,使用多由粗到精的G网络和多尺度D网络(每个D网络都是用了pix2pix中同样的patch技术)。论文一开始用pix2pix尝试合成更高分辨率的图片,但发现效果不好,训练也很不稳定。所以就对pix2pix进行了一顿魔改。我们来看看他们是怎么改进的。由粗到精的G网络

DCD_LIN的博客 1万+

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

这是一道来自GESP 2023年9月 四级的真题(CCF认证考试),难度标记为「普及-」。题目要求你处理 N 组测试数据,每组给出一个进制 K 和一个 K 进制数字符串,将其转换为十进制输出。核心考点:进制转换 + 秦九韶算法(霍纳法则)+ 数据类型选择。

Liuchang0911的博客 193

海康SDK回调PS流解析实战:从字节流到前端H264播放的完整流程

本文详细介绍了海康SDK回调PS流解析的完整流程,从字节流获取到前端H264播放的实现。涵盖SDK初始化、PS流数据结构解析、H264裸流提取、WebSocket传输及前端播放器集成等关键步骤,为视频监控系统开发提供实用指导。

weixin_29061531的博客 200

洛谷 B3869:[GESP202309 四级] 进制转换 ← 字符串

​● 本题是任意进制转十进制。十进制转任意进制,详见:https://blog.youkuaiyun.com/hnjzsyjyj/article/details/146247521 ●​​​​​​​ 本题要开 long long,因为 16^9 已经超出了 int 的数据范围。 ● 研读代码,掌握任意进制转换时,字符串的使用技巧。

hnjzsyjyj的专栏 622

FPGA实战:手把手教你实现雷达信号数字下变频(DDC)完整流程

本文提供了一份完整的FPGA实现雷达信号数字下变频(DDC)的实战指南。内容涵盖从Matlab行为级仿真到FPGA硬件实现的完整闭环流程,详细讲解了数字混频、滤波、抽取等核心步骤,并分享了基于Vivado的IP核配置、数据位宽量化及资源优化等关键工程实践经验,旨在帮助读者掌握DDC系统的硬件实现与调试。

dog123的博客 342

前程无忧Python岗位数据采集:基于API直连的高效招聘信息爬取实战

本文介绍了一个基于Python requests库的前程无忧招聘数据采集系统。项目通过分析API接口结构,配置完整的请求头和身份验证参数,实现了高效稳定的数据采集。系统支持多页数据批量获取,包含工作名称、薪资范围等关键字段的结构化解析,并将结果存储为Excel文件。技术实现涉及API分析、身份验证、请求头配置、数据清洗等关键步骤,同时强调遵守法律和道德规范。该系统可为求职者、HR和市场分析师提供有价值的行业数据支持,适用于市场分析、职业规划等场景。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 1552

GESP认证C++编程真题解析 | 202309 四级

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

团爸讲算法 895

SPD-Conv+YOLOv8:空间深度转换卷积赋能小目标检测,从原理到实战的科研级优化指南

从理解SPD-Conv“空间到深度+逐步卷积”的核心设计,到亲手将其嵌入YOLOv8并验证在小目标场景的表现,再到基于此探索属于自己的科研与工程方向——这个过程能让你深刻理解“小目标特征保留”在检测任务中的核心价值。现在就开始行动,相信你会在小目标检测的“细节捕捉”之路上,走出一条属于自己的技术路径。实验通常会证明:嵌入SPD-Conv后,YOLOv8在小目标AP上提升5-8个百分点,mAP50-95提升3-5个百分点,而推理速度仅下降5%以内,充分体现了其“保细节+提精度”的优势。

m0_64661770的博客 163

GESP 一级至六级 样题与真题集(2022.11.11)

GESP 一级至六级 样题与真题集(2022.11.11)

青少年趣味编程 4372

Vue+OpenLayers:解决中国境内OpenStreetMap地图加载问题

然而,在使用OpenLayers和Vue框架搭建地图应用时,很多中国开发者可能会遇到一个常见问题:OpenStreetMap(OSM)地图无法正常加载。为了解决这个问题,我们可以使用其他方式获取地图数据,比如使用国内的地图服务提供商。通过使用国内地图服务商提供的地图数据,我们可以解决OpenStreetMap地图加载问题。然后,我们创建一个OpenLayers地图对象,并指定地图图层的源为国内地图服务商提供的地图URL。属性,可以将地图的中心点和缩放级别调整到我们需要的位置。

CodeWhizZ的博客 8273

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

GESP2306-202506 四级(2025.08)

GESP2306-202506 四级(2025.08)

青少年趣味编程 2021

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

GESP202309 一级--六级 题单(12题)

GESP202309 一级--六级 题单(12题)

青少年趣味编程 378

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

GESP 2023年9月 C++ 真题解析

GESP 2023年9月 C++ 真题解析

青少年趣味编程 3165

进制转换(四级)

求这一道的解题思路,或代码题目:N进制数指的是逢 进一的计数制。例如,人们日常生活中大多使用十进制计数,而计算机底层则一般使用二进制。除此之外,八进制和十六进制在一些场合也是常用的计数制(十六进制中,一般使用字母 A 至 F 表示十至十五;本题中,十一进制到十五进制也是类似的)。在本题中,我们将给出 个不同进制的数。你需要分别把它们转换成十进制数。

2301_81894676的博客 311

洛谷 B3870:[GESP202309 四级] 变长编码 ← 位运算

原码、反码和补码是计算机中表示有符号整数的三种编码方式,主要用于解决负数存储和运算的问题‌。现代计算机系统普遍采用补码来表示和存储数值‌。​​​​​​​

hnjzsyjyj的专栏 782

CCF-GESP计算机学会等级考试2023年9月四级C++T1进制转换

对于任意一个L 位 K进制数,假设其最右边的数位为第0位,最左边的数位为第L-1位,我们只需要将其第i 位 的数码乘以权值K^i,再将每位的结果相加,即可得到原 K进制数对应的十进制数。接下来 N行,每行一个整数 K,随后是一个空格,紧接着是一个K 进 制数,表示需要转换的数。1362 对应的十进制数为1*8^3+3*8^2+6*8^1+2*8^0=754;3F0 对应的十进制数为3*16^2+15*16^1+0*16^0=1008。输出N 行,每一个十进制数,表示对应K 进制数的十进制数值。

长春高老师编程 1780

打卡信奥刷题(401)用C++信奥B3869[普及组/提高] [GESP202309 四级] 进制转换

N进制数指的是逢N进一的计数制。例如,人们日常生活中大多使用十进制计数,而计算机底层则一般使用二进制。除此之外,八进制和十六进制在一些场合也是常用的计数制(十六进制中,一般使用字母 A 至 F 表示十至十五;本题中,十一进制到十五进制也是类似的)。在本题中,我们将给出 个不同进制的数。你需要分别把它们转换成十进制数。

Loge谈信奥--一个专注于信奥人的博客 2913
上一篇: 洛谷B3870 [GESP202309 四级] 变长编码
下一篇: 洛谷B3850 [GESP202306 四级] 幸运数
White__Night__
博客等级 码龄3年 230粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值