蓝桥杯:进制转换(java)

蓝桥杯练习------进制转换 一、基础练习 十进制转十六进制 问题描述  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制的形式。 输入格式  输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647 输出 阅读详情
package lanqiaobei;

import java.util.HashMap;
import java.util.Scanner;
import java.util.Stack;

/*
练习题:进制转换
输入一个十进制数 N,将它转换成 R 进制数输出。在 10≤R≤16的情况下,用'A'表示 10,用'B'表示 11,
用'C'表示 12,用'D'表示 13,用'E'表示 14,用'F'表示 15。
输入格式
输入包含两个整数 N(N≤10000) 和 R(2≤R≤16)。
注意,N 有可能是负整数。
输出格式
输出一行,表示转换后的数。
样例输入
23 12
样例输出
1B
 */
public class Njinzhishu {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int r=sc.nextInt();
        Stack<Character> s=new Stack<>();
        HashMap<Integer,Character> juge=new HashMap<>();
        juge.put(10,'A');
        juge.put(11,'B');
        juge.put(12,'C');
        juge.put(13,'D');
        juge.put(14,'E');
        juge.put(15,'F');
        while (n>0){
            int re=n%r;
            n/=r;
            if (re>=10){
                s.push(juge.get(re));
            }else {
                s.push((char)(re+48));
            }
        }
        /*if (n>=10){
            s.push(juge.get(n));
        }else {
            s.push((char)(n+48));
        }
*/
        while (!s.isEmpty()){
            System.out.print(s.pop());
        }
    }

}

 

Word毕业论文排版:图片和表格题注的终极指南(含自动编号技巧) 本文是Word毕业论文排版中图片和表格题注的终极指南,详细讲解了如何利用题注功能实现自动编号,告别繁琐易错的手动操作。核心内容包括创建定制标签、配置带章节的编号格式、插入交叉引用以及一键更新全文编号的技巧,旨在帮助学生构建自动化文档体系,提升排版效率和论文严谨性。 阅读详情

相关推荐

基于大模型的恶性胸腔积液全周期预测与诊疗方案研究

本研究基于大模型技术构建了恶性胸腔积液全流程预测与诊疗体系,涵盖术前风险评估、术中方案优化、术后恢复预测及并发症预防。通过整合多源医疗数据,实现了手术风险概率预测(准确率80%)、并发症预警(AUC值0.85)及个性化康复方案制定,显著提升诊疗精准度。研究创新性地将Transformer架构与多模态数据融合,在100例临床验证中显示良好性能,但存在数据样本局限、模型可解释性不足等问题。未来将扩大多中心临床验证,优化算法可解释性,探索与基因检测等技术的结合应用,推动恶性胸腔积液的精准诊疗发展。

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1901

蓝桥杯刷题基础java--进制转换和循环

一、进制转换 注意看输入的数的范围是不是在int里和输出的数是否在int类型里。int的取值范围为(-2147483648~2147483647),占用4个字节(-231 到 231-1) ,如果在范围内,则可以使用标准库。 十进制转为其他进制: 输入的数的范围要在int里 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Intege...

qq_43720551的博客 819

ESP32IDF 通过 PCA9685控制舵机的程序bug处理

esp32 PCA9685 bug 舵机

ztvzbj的博客 728

蓝桥杯进制转换JAVA

问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式   输出n行,每行为输入对应的八进制正整数。   【注意】   输入的十六进制数不会有前导0,比如012A。   输出

xiaozhuo_tang的博客 1044

VLSI数字信号处理系统——第九章滤波器和变换中的算法强度缩减

[课程学习] VLSI数字信号处理系统——第九章滤波器和变换中的算法强度缩减

夏风喃喃的博客 1605

Diffusion models代码实战:从零搭建自己的扩散模型

这个系列曾经写过三篇文章专门讲代码,分别从数据集、超参数、loss设计、参数计算、Unet结构、正向过程、逆向过程等部分详细介绍了如何搭建DDPM。Diffusion models领域发展神速,最近半年代表作品有OpenAI的GLIDE、DALL-E 2,Google Brain的ImageGen,海森堡大学的Latent Diffusion。这篇博客针对入门新手讲解一下如何利用已有的资源快速搭建自己的Diffusion models。.........

沉迷单车的追风少年 1万+

【蓝桥杯】基础练习 十六进制转八进制 Java

答:将所给的十六进制数放在数组中,利用循环逐位判断,逐位赋值。答:原理同上,需要注意的是,十六进制为四位数的二进制数,而八进制为三位数的二进制数。接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。答:我们最为熟悉的进制转换问题莫过于二进制转某进制或某进制转二进制,因此不难确定这个某进制便是二进制。首先,遇到问题肯定是将问题化为一个一个的小问题,逐个解决。先将十六进制数转换成某进制数,再由某进制数转换成八进制。问题四:怎样处理前导零?

瓜是西瓜的瓜的博客 1169

ESP32-S3模组上兼容SCCB总线与I2C总线的解决方案(1)

ESP32-S3模组上兼容SCCB总线与I2C总线的解决方案(1)

phmatthaus的专栏 776

蓝桥杯Java---基本进制转换

ps:本来以为这题一般,最后看到输入数据后,发现还得从最基础做起。 发现的问题: int最大长度限制 max=2147483647 int min=-2147483648(如果直接用十六进制转十进制,再转八进制会遇到最大长度限制) char类型转int类型,会直接转成ACLL码中的数,所以得先转换成string类型在转换成int类型。 一、在int范围之内的转换 10进制转化其他进制 对应的方法,参数:n(原10进制数据),r(进制) 返回值 10进制转2进制 Intege..

習習君的博客 882

CATIA文件的网页预览方案

CATIA是工业设计中广泛使用的专业软件,产出`.CATPart`或 `.CATProduct`等文件类型,当资产数量较大时,我们希望快捷预览这些文件,就有了`CATPart`文件网页预览的需求 但我们知道,网页上无法直接渲染`CATPart`这种复杂的文件, CATIA生成的文件(如 `CATPart` 和 `CATProduct`)不仅包含三维几何信息(例如点、线和曲面),还涵盖了丰富的元数据与专业设计特征。 那有没有办法,能实现CATIA文件在网页上的便捷预览?

weixin_44211633的博客 1453

系统架构设计(以飞控系统、航电系统、机电管理系统、电子电气架构为例)

系统架构涉及对系统的结构和行为进行高层次的描述。它包括系统的组成部分、这些部分之间的关系、与外部环境的交互方式,以及满足特定功能和非功能性需求的方法。系统架构定义了系统的总体设计蓝图,指导系统的开发、集成、部署和维护。系统架构设计的目的是通过合理的结构和设计原则,确保系统能够高效、稳定、安全地运行,满足当前和未来的需求,同时具备良好的维护性、扩展性和可持续性。良好的系统架构不仅能够提高系统的开发效率和运行性能,还能降低长期的维护和运营成本,支持系统的持续演进和技术更新。

qq_41854911的博客 3056

Java实现 蓝桥杯VIP 算法提高 进制转换

算法提高 进制转换 时间限制:1.0s 内存限制:256.0MB 问题描述   程序提示用户输入三个字符,每个字符取值范围是0-9,A-F。然后程序会把这三个字符转化为相应的十六进制整数,并分别以十六进制,十进制,八进制输出。   输入格式:输入只有一行,即三个字符。   输出格式:输出只有一行,包括三个整数,中间用空格隔开。   输入输出样例 样例输入 FFF 样例输出 FFF 4095 7...

南 墙 1万+

QGIS004:【05矢量属性表】-保留字段、删除字段、添加唯一值索引字段、添加字段到属性表、添加自增量字段、添加XY字段到图层、文本型转浮点型、重构字段、重命名字段

摘要:QGIS矢量属性表工具箱包括保留字段、删除字段、添加唯一值索引字段、添加字段到属性表、添加自增量字段、添加XY字段到图层、文本型转浮点型、重构字段、重命名字段等选项,本文介绍各选项的基本操作。

qq_31762031的博客 2313

保姆级教程:用Java搞定蓝桥杯“幸运数字”与“数组分割”背后的进制转换与组合数学

本文深入解析蓝桥杯Java真题中的'幸运数字'与'数组分割'问题,详细讲解进制转换与组合数学的核心算法。通过Java代码实现,帮助读者掌握多进制转换技巧和奇偶分类的数学原理,提升编程竞赛解题能力。

weixin_30352645的博客 473

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java蓝桥杯练习 进制转换

java蓝桥杯练习 进制转换 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式。例如:123可表示为 1*102+2*101+3*100这样的形式。   与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,...

kobe_cb的博客 422

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Java的进制转换(蓝桥杯试题总结)

Java的进制转换其他进制转十进制十进制转其他进制其他进制转其他进制 蓝桥杯的几道练习题是有关进制转换的,这里写篇小博客记录一下。 这里以数据范围不超过int为例,所用方法皆为Integer类。 其他进制转十进制 用Integer.parseInt(a,b)方法,a为其他进制的字符串表示形式,b为其他进制,这样转换出来的a为十进制。 int a = Integer.parseInt(StringO...

滑技工厂的博客 545

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

蓝桥杯Java 进制转换 算法提高

谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力! 一键三连 一键三连 一键三连 一键三连 一键三连 一键三连 Java 进制转换 算法提高 主要还是 将字符串s转换成16进制的BigInteger 然后按照进制输出 import java.math.BigInteger; import java.util.Scanner; public class test11 { public static void main(String[] args) { Scanner sc=ne

m0_46625346的博客 615

蓝桥杯国赛Java实战:从“小计算器”题解看状态机与进制转换

在编程竞赛与软件工程中,状态机是处理复杂业务逻辑的核心设计模式,它通过定义有限状态和状态转移规则来管理系统行为,确保逻辑的清晰与稳定。其技术价值在于将看似杂乱的交互流程转化为可预测、易维护的代码结构,广泛应用于编译器、网络协议、游戏AI和用户界面交互等场景。本文以蓝桥杯国赛经典题目“小计算器”为例,深入剖析如何运用状态机模型来管理计算器的运算状态(如暂存操作数、运算符),并同步解决多进制(如十六进制、十进制)输入解析与输出转换中的典型陷阱,例如在进制切换时保持数值内在一致性、处理连续运算逻辑以及防御非法输入

weixin_33802505的博客 456

【Java-蓝桥杯】进制转换

【Java-蓝桥杯】进制转换

二两清酒.的博客 1389

蓝桥杯Java 进制转换 算法训练

谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力! 一键三连 一键三连 一键三连 一键三连 一键三连 一键三连 Java 进制转换 算法训练 主要还是 1.会将字符串转为 char数组 2.调用Math.pow()函数 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in

m0_46625346的博客 425

蓝桥杯.Java.进制转换

在本节内容,我们主要解释三道题:十六进制转八进制、十六进制转十进制和十进制转十六进制。

放下华子我只抽RuiKe5的博客 370

蓝桥杯准备之——Java自带的进制转换方法

蓝桥杯准备之——Java自带的进制转换方法

WenJGo的博客 1015

蓝桥杯算法训练 进制转换java

问题描述 我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式。例如:123可表示为 1*102+2*101+3*100这样的形式。   与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以2为底数的幂之和的形式。一般说来,任何一个正整数R或一个负整数-R都可以被选来作为一个数...

weixin_43824233的博客 309

蓝桥杯(Java)-----进制转换

文章目录 一、十六进制转八进制 二、十六进制转十进制 三、十进制转十六进制 一、十六进制转八进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   给定n个十六进制正整数,输出它们对应的八进制数。输入格式   输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式   输出n行,每行为输入对应的八进制正整数。 ...

qq_53601192的博客 359
上一篇: PTA:L1-002 打印沙漏 (java)
下一篇: leetcode:Pow(x,n)(java)
ArchitectDream
博客等级 码龄9年 48粉丝 288原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值