PAT 乙级 1022 D进制的A+B Java解决

PAT 乙级 Java 合集 PAT乙级合集 阅读详情

写在最前:欢迎批评,欢迎任意地方的指正,用你们的优秀的java代码砸死我吧!!

问题——————

输入两个非负 10 进制整数 A 和 B (≤2​^30​​−1),输出 A+B 的 D (1<D≤10)进制数。

输入格式:

输入在一行中依次给出 3 个整数 A、B 和 D。

输出格式:

输出 A+B 的 D 进制数。

输入样例:

123 456 8

输出样例:

1103

解题思路:

又到了愉快的JAVA作弊时间,这道题使用java 写的话根本不需要任何思路,只要会一个函数就可以   toString,就是每个类都有的函数,对于那几个基础数据类型的包装类来说,这个方法基本都被重写过,都会有一些特殊的用法,如图

这是Long的几个方法,最简单的就是直接调用tostring,然后后面的应该也可以看懂,除了无参toString以外都是静态方法,前三个就是能直接转换成指定进制的方法,最后两个是无符号,这里肯定不适用,第六个就是现在需要用的,返回第二个参数进制的表示形式,点开看看,有一句重要的话:

这里就指定了他的最大和最小,这个可是比较重要,实践出真知,我们直接在代码中查看一下这个大小

可知,最小2进制,最大36进制,应该是十个数字加26个字母可以表示的最大进制的意思吧。懂了这个东西,就什么都好说了。

package not.die.in.here;
//满分20
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class _1022_DjinzhiAplusB {

	public static void main(String[] args) throws IOException {
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		String[] buf = bf.readLine().split(" ");
		Long A = new Long(buf[0]);
		Long B = new Long(buf[1]);
		int d = Integer.parseInt(buf[2]);
		//System.out.println("最小:"+Character.MIN_RADIX);
		//System.out.println("最大:"+Character.MAX_RADIX);
		System.out.println(Long.toString(A+B, d));
		
	}

}

提交截图:

PAT 乙级真题题解 java实现 虽然这次PAT考试的成绩并不算理想,但还是有了很多收获,特别是认识了一些很优秀的人以及他们平时怎么学习算法。 我参加的2019年冬季PAT乙级考试,这个时间PAT官网上的乙级真题有95道,我是使用java来做的(推荐使用c语言)。大部分题都是通过的,部分题目超出时间限制, 还有一部分只通过了部分用例。 以下是题目清单及我的通过情况: GitHub仓库 完全正确 1001 害死人不偿命的(3n... 阅读详情

相关推荐

【Java】PAT乙级真题全记录(二)21到40题

1021 个位数统计 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String num = sc.nextLine(); int[] count = new int[10]; ...

qq_40624532的博客 1847

PTA(JAVA)——1022 D进制的A+B (20 分)

PTA(JAVA)——1022 D进制的A+B (20 分) 输入两个非负 10 进制整数 A 和 B (≤2​30​​−1),输出 A+B 的 D (1<D≤10)进制数。 输入格式: 输入在一行中依次给出 3 个整数 A、B 和 D。 输出格式: 输出 A+B 的 D 进制数。 输入样例: 123 456 8 输出样例: 1103 思路 最开始是极其闷逼的,因为我只对十进制,二进制比较了...

L1799096464的博客 601

是不是太胖了 (5 分)PTA

L1-029 是不是太胖了 (5 分) 据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……) 输入格式: 输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。 输出格式: 在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。 输入样例: 169 输出样例: 124.2

PTA 1022 D进制的A+B

输入两个非负 10 进制整数A和B(≤230−1),输出A+B的D(1<D≤10)进制数。 输入格式: 输入在一行中依次给出 3 个整数A、B和D。 输出格式: 输出A+B的D进制数。 输入样例: 123 456 8 输出样例: 1103 #include<stdio.h> int main(){ int a,b,d,over_num=0,i=0,num[100]={0}; scanf("%d %d %d",&a,&...

qq_57357439的博客 474

VsCode安装和配置c/c++环境(超完整,小白专用)

1. vsCode配置C/C++环境 1. vsCode下载和安装 1. 下载Microsoft vsCode [vsCode在这里插入图片描述官网下载: https://code.visualstudio.com/ 2. 安装vsCode 3. 下载中文插件 我这边已经下载过,刚卸载但是没有重启编译器,所以界面显示了中文 2. MinGW编译器下载和配置 1. 下载MinGW 在线安装——下载MinGW-W64-install.exe(速度慢) 下载压缩包——×86_64-posix-

黄化的多多 60万+

计算机图形学入门30:动画与模拟介绍

计算机图形学入门,动画与模拟,物理模拟,质点弹簧系统,运动学,粒子系统,动作捕捉。

YanisWu的博客 1485

PTA乙级1022

1022 输入两个非负 10 进制整数 A 和 B (≤2 ​30 ​​ −1),输出 A+B 的 D (1<D≤10)进制数。 输入格式: 输入在一行中依次给出 3 个整数 A、B 和 D。 输出格式: 输出 A+B 的 D 进制数。 输入样例: 123 456 8 输出样例: 1103 将三个数装入一个数组中,然后输出这个Long.toString(a + b, d)就行了 pack...

贝爷的奇遇冒险 332

zds1104示波器使用指南

(2)将探头连接到探头补偿端,按下auto setup按键,一键捕获。(3)连接需要测量信号,开始查看波形。操作说明书,可以自行查看操作说明书。

m0_61973119的博客 6776

1002 写出这个数(java)

1002 写出这个数 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10​100​​。 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。 输入样例: 1234567890987654321123456789 输出样例:...

Kartoffel-chen的博客 464

【CANoe示例分析】0002_SOMEIPDemo

该工程由Vector官方提供,作为仿真SOME/IP节点的示例。Demo中介绍了两种仿真SOME/IP节点的方法,一种是基于arxml数据库的仿真,另一种是没有数据库(arxml、fibex)的仿真。无论是哪种形式的仿真,如果想要通过CAPL程序接收或者发送SOME/IP信息,都需要添加交互层的信息,这些信息可以通过添加DLL文件实现,DLL文件路径在CANoe安装目录下的Exec32文件中。

jasonj333 3519

未连接互联网的银河麒麟v10安装g++,各种报错,如何处理?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 1804

【PAT】乙级1022:D进制的A + B (Java解决)

【PAT】乙级1022:D进制的A + B (Java解决)

weixin_64037259的博客 241

电商行业分析爬虫:抓取行业数据,进行行业分析

电商行业数据分析对于市场研究、竞争分析和商业决策至关重要。通过爬取电商平台的数据,我们可以深入了解市场动态、消费者行为和商品销售情况。本文将介绍如何构建一个电商行业分析爬虫,抓取商品信息、销售数据和用户评价等,并进行数据分析。

u014481728的博客 1628

1022 D进制的A+B (20分)(最简方式,一个方法解决)(Java 题解)

1022 D进制的A+B (20分) 原题链接:传送门 一、题目: 二、解析: 思路: 数据A和B范围都比较小,直接使用Integer类的进制转换方法即可。 想学习包装类的常用方法,请点这里: 【Java 常用类】java.lang包(3)Byte、Short、Integer、Long 、Float、Double类的常用方法(包装类) AC代码: import java.util.Scanne...

长生的梦呓 714

从 30 天试用到企业级落地,2026 年学习和试用 SAP AI 的完整路线图

摘要:SAP AI产品体系存在试用版本与商业版本的边界模糊问题,需区分业务嵌入AI(如Joule)、开发者工具(SAP Build Code)和AI基础平台(Generative AI Hub)三个层级。建议学习路径:1)通过SAP Learning专区掌握理论框架;2)优先使用30天Generative AI Hub基础试用体验模型编排;3)结合90天BTP试用账户开发完整应用。特别注意免费计划已陆续停止,需以最新官方文档为准。开发者应重点关注AI如何与SAP技术栈(CAP、Fiori等)集成,而非单纯功

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 115

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

PAT乙级【Java题解合集】

超级全的PAT的JAVA题解

小羊不会飞的博客 3732

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【JAVA】PAT 乙级 1022 D进制的A+B

【JAVA】PAT 乙级 1022 D进制的A+B 题目链接 输入两个非负 10 进制整数 A 和 B (≤2​30​ −1),输出 A+B 的 D (1<D≤10)进制数。 输入格式: 输入在一行中依次给出 3 个整数 A、B 和 D。 输出格式: 输出 A+B 的 D 进制数。 输入样例: 123 456 8 输出样例: 1103 其实就是考察十进制转换成其他进制的方法,这道题要先求和再...

TAL_DARIM的博客 222

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

pat 乙级1022 D进制的A+B (20 point(s))

pat 乙级1022 D进制的A+B (20 point(s)) 输入两个非负 10 进制整数 A 和 B (≤230​​ −1),输出 A+B 的 D (1&lt;D≤10)进制数。 输入格式: 输入在一行中依次给出 3 个整数 A、B 和 D。 输出格式: 输出 A+B 的 D 进制数。 输入样例: 123 456 8 输出样例: 1103 1.C实现 #include&lt;stdi...

陈杉菜 326

PAT乙级——Java合集

简介添加链接描述   刷PAT完全是闲的时候打发时间的,感觉还蛮有意思,有空了就写几道,基本都是Java实现的,目前为止才刷了五十多道题目,等刷完继续LeetCode,这里也会持续更新的。 合集 PAT 1001 害死人不偿命的(3n+1)猜想(15分) PAT 1002 写出这个数 (20分)(Java) PAT 1003 我要通过! (20分)(Java) PAT 1004 成绩排名 (20 分)(Java实现) PAT 1005 继续(3n+1)猜想 (25分)(Java)

HenryLei的博客 6万+

PAT乙级(1022 D进制的A+B)C语言

PAT乙级(1022 D进制的A+B)C语言

m0_73566603的博客 512

PAT乙级 1022 D进制的A+B(JAVA)

1022 D进制的A+B (20分) 输入两个非负 10 进制整数 A 和 B (≤2​30−1),输出 A+B 的 D (1<D≤10)进制数。 输入格式: 输入在一行中依次给出 3 个整数 A、B 和 D。 输出格式: 输出 A+B 的 D 进制数。 输入样例: 123 456 8 输出样例: 1103 import java.io.BufferedReader; import java...

涩。 264

PAT乙级-:1022 D进制的A+B

1022 D进制的A+B (20 分) 输入两个非负 10 进制整数 A 和 B (≤2 ​30 ​​ −1),输出 A+B 的 D (1<D≤10)进制数。 输入格式: 输入在一行中依次给出 3 个整数 A、B 和 D。 输出格式: 输出 A+B 的 D 进制数。 输入样例: 123 456 8 输出样例: 1103 时间限制: 200 ms 内存限制: 64 MB im...

wvdon 323

PAT乙级:1022 D进制的A+B(JAVA)

import java.util.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader = new Scanner(System.in); int a = reader.nextInt(); int b = reader.nextInt(); int d = reader.nextInt(); int sum

liuarmyliu的博客 2165

PAT B乙级 1022 D进制的A+B (20分) JAVA

1022D进制的A+B(20分) 输入两个非负 10 进制整数A和B(≤2​30​​−1),输出A+B的D(1<D≤10)进制数。 输入格式: 输入在一行中依次给出 3 个整数A、B和D。 输出格式: 输出A+B的D进制数。 输入样例: 123 456 8 输出样例: 1103 第一版(部分正确): import java.util.Scanner; public class Main{ public static void ...

rosemaryyoudu的博客 151
上一篇: PAT 乙级 1021 个位数统计 Java解决
下一篇: PAT 乙级 1023 组个最小数 Java 解决
TimothyHTY
博客等级 码龄9年 16粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值