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

【GESP真题解析】第 6 集 GESP 四级 2023 年 9 月编程题 1:进制转换

image.png

大家好,我是莫小特。
这篇文章给大家分享 GESP 四级 2023 年 9 月编程题第 1 题:进制转换。

题目链接

洛谷链接:B3869 进制转换

image.png

一、完成输入

根据输入格式描述,输入一个整数 N,数据范围: N ≤ 1000 N\le 1000 N1000。因此使用 int 类型。

int N;
cin>>N;

接下来还需要输入 N 行,每行有两个数,第一个是 K,第二个是 K 进制数。

输入 N 行需要用到 for 循环。

for(int i=1;i<=N;i++)
{}

第一个是 K,表示 K 进制,范围: 2 ≤ K ≤ 16 2\le K \le 16 2K16

int K;
for(int i=1;i<=N;i++)
{cin>>K;
}

考虑到输入的 K 进制数由数字和大写字母组成,并且不以 0 开头,使用字符串或者字符数组存储,题目中说明,保证所有 K 进制数的位数不超过 9,可以扩大元素个数。

char str[50];
int K;
for(int i=1;i<=N;i++)
{cin>>K;cin>>str;
}

通过这个方法就完成了题目的输入,接下来分析题意。

二、分析题意

根据题目描述,需要将 K 进制数转换为十进制数输出,根据题目中的说明:

对于任意一个 L L L K K K 进制数,假设其最右边的数位为第 0 0 0 位,最左边的数位为第 L − 1 L-1 L1 位,我们只需要将其第 i i i 位的数码乘以权值 K i K^i Ki,再将每位的结果相加,即可得到原 K K K 进制数对应的十进制数。
下面是两个例子:

(1)八进制数 1362 对应的十进制数为: 1 × 8 3 + 3 × 8 2 + 6 × 8 1 + 2 × 8 0 = 754 1×8^3+3×8^2+6×8^1+2×8^0=754 1×8

http://www.xdnf.cn/news/14165.html

相关文章:

  • 【wvp-pro-gb28181】新建CallIdHeader失败的原因解析记录
  • 自动化KVM虚拟机创建脚本详解:从模板到高效部署的线上实践!
  • 【笔记】在新版本 Windows 系统安装回 Windows Subsystem for Android(WSA)
  • 「从实验室到工程现场:机器学习赋能智能水泥基复合材料研发全流程解析」
  • 表达式的自动类型转换
  • [Latex排版] 解决Something‘s wrong--perhaps a missing \item. 问题
  • 车辆车架号查询接口如何用Python实现调用?
  • 算法学习笔记:3.广度优先搜索 (BFS)——二叉树的层序遍历
  • 109.临时解决401错误
  • 线性三角波连续调频毫米波雷达目标识别
  • 【Vue2+antd 表格一直loading的问题】是赋值原因
  • Java 项目中实现统一的 追踪ID,traceId实现分布式系统追踪
  • 贵州建筑安全员C证理论考试题库
  • CHS和LBA的地址与的磁盘关联
  • C# 中委托和事件的深度剖析与应用场景
  • 求解偏微分方程组的通解
  • 小智AI为何要用MQTT+UDP?怎么接入MQTT?
  • Spring Boot 启动原理(SpringApplication.run(...) 流程)
  • 【Playwright MCP 实战分享:AI时代的浏览器自动化测试】
  • 销售预测的方法与模型(三)丨安全库存与再订货(补货)
  • AndroidMJ-基础-05
  • 数字人分身系统之数字人克隆功能板块开发,支持OEM
  • 一文了解sonar的搭建和使用
  • 基于openlayers开发北斗应用支撑平台
  • 1.2、SDH的复用结构
  • 2025年真实面试问题汇总(三)
  • 开启奇妙的 VR 刀剑博物馆之刀剑世界​
  • 大模型及agent开发1——基础知识及实现具备Funcation Calling功能的智能电商客服
  • 在C#中的锁
  • druid 数据库密码加密