PAT——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
package com.hone.basical; import java.util.ArrayList;
import java.util.List;
import java.util.Scanner; /**
* 原题目:https://www.patest.cn/contests/pat-b-practise/1022
* @author Xia
* 超时版本
*
*/ public class basicalLevel1022DecimalAB{
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
long a = s.nextLong();
long b = s.nextLong();
int D = s.nextInt();
double c = a + b;
List<Double> dnum = new ArrayList<>();
double x = 0;
while (c!=0){
x = c%D;
dnum.add(x);
c= (int)(c/D);
if (c<D) {
dnum.add(c);
break;
}
}
for (int i = dnum.size()-1; i >= 0; i--) {
System.out.print((int)(dnum.get(i)/1.0));
}
}
}
package com.hone.basical; import java.util.Scanner; /**
* 原题目:https://www.patest.cn/contests/pat-b-practise/1022
* @author Xia
* 核心:做了这么多题目,建议所有的进制转换都可以字符串来承接最后转化的效果
*/ public class basicalLevel1022DecimalABImprove{
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
long a = s.nextLong();
long b = s.nextLong();
int D = s.nextInt();
long c = a + b;
String num = ""; //处理成字符串是这种问题常见的方式,因为更加容易拼接
if (c == 0) {
num = num+"0";
}else {
while (c!=0) {
int ref = (int) (c%D);
num = ref+num;
c = c/D;
}
}
System.out.println(num);
}
}
PAT——1022. D进制的A+B的更多相关文章
- PAT 1022. D进制的A+B (20)
		
输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数. 输入格式: 输入在一行中依次给出3个整数A.B和D. 输出格式: 输出A+B的D ...
 - PAT 1022  D进制的A+B
		
https://pintia.cn/problem-sets/994805260223102976/problems/994805299301433344 输入两个非负10进制整数A和B(<=2 ...
 - PAT 1022 D进制的A+B (20)(20 分)
		
输入两个非负10进制整数A和B(<=2^30^-1),输出A+B的D (1 < D <= 10)进制数. 输入格式: 输入在一行中依次给出3个整数A.B和D. 输出格式: 输出A+B ...
 - PAT (Basic Level) Practise (中文)-  1022. D进制的A+B (20)
		
PAT (Basic Level) Practise (中文)- 1022. D进制的A+B (20) http://www.patest.cn/contests/pat-b-practise/1 ...
 - PAT乙级   1022. D进制的A+B (20)
		
1022. D进制的A+B (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 输入两个非负10进制整数A和 ...
 - PAT (Basic Level) Practice (中文)1022 D进制的A+B
		
1022 D进制的A+B 输入两个非负 10 进制整数 A 和 B (≤2^30^−1),输出 A+B 的 D (1<D≤10)进制数. 输入格式: 输入在一行中依次给出 3 个整数 A.B 和 ...
 - PAT 乙级 1022.D进制的A+B C++/Java
		
1022 D进制的A+B (20 分) 题目来源 输入两个非负 10 进制整数 A 和 B (≤),输出 A+B 的 D (1)进制数. 输入格式: 输入在一行中依次给出 3 个整数 A.B 和 D. ...
 - PAT (Basic Level) Practice (中文)1022 D进制的A+B (20分)
		
1022 D进制的A+B (20分) 输入两个非负 10 进制整数 A 和 B ( ≤ 230 −1),输出 A+B 的 D (1<D≤10)进制数. 输入格式: 输入在一行中依次给出 3 ...
 - *1022. D进制的A+B【考前最后一道题】
		
/* *Main.c *1022. D进制的A+B Ver.1 *Created on : 2014.9.5 *****测试通过****** */ #include <stdio.h> ...
 
随机推荐
- 使用 maven 创建 java web 工程
			
本文主要讲述使用 maven 命令行的形式来创建 java web 工程 开发环境 jdk 1.7 maven 3.5.0 spring 3.2 tomcat 7 eclipse Mars Rele ...
 - 用fritzing绘制arduino硬件连线图
			
在http://fritzing.org/home/ 点击下载最新版本. 解压之后直接可以使用. 打开Fritzing.exe 在点击面包板,在搜索界面输入想要找到的原件拖拽即可放在面包板所在的图上. ...
 - Sublime Text3之安裝Emmet及使用技巧
			
首先准备工作: 如果你的Sublime Text3没有Package Control组件先看一下这里,如果以安装请忽略: 1.按Ctrl+`调出sublime text的console 2.粘贴以下代 ...
 - UTF-8和GBK编码转换iconv
			
iconv("GBK", "UTF-8", $str);//将GBK编码转换成UTF8编码
 - bootStrap下拉菜单 点击下拉列表某个元素,列表不隐藏
			
html: <a class="dropdown-toggle bgImg-priceWran " id="dropdownMenu1" data-tog ...
 - 【源代码R3】移植一份LARGE_INTEGER转时间的代码
			
本代码来自ReactOS-0.4.0\lib\rtl\time.c中的函数RtlTimeToTimeFields(IN PLARGE_INTEGER Time, OUT PTIME_FIELDS Ti ...
 - 星空灯改装成USB供电
			
简单的手工活,20分钟搞定 1.用一根USB线剪断,将红黑两根线分别连接到星空灯电源供电的正负极 2.由于USB输出5V 0.5A的电流,因此需要改装下,办法一,加电阻,办法二,换灯泡,由于小电阻并不 ...
 - Java web相关内容
			
我们即将学习Java web 这是通过查阅资料找到的和Java web 相关的内容. 一:Java web的含义 JavaWeb,是用Java技术来解决相关web互联网领域的技术总和.web包括:we ...
 - 使用JSONP彻底解决Ajax跨域访问Cookie Session的方案
			
最近做开发时要把图片文件放到另外一台服务器上(另外一个域名),因为这样分布式存放,网站打开速度会快很多.而我采用AJAX获取图片服务器上某用户的图片时遇到了问题,按照通常的方式无法获取信息,得到的Co ...
 - 执行系统命令,subprocess使用说明
			
os.system('ls -l') #只执行命令,不能将结果赋予变量 os.system('mkdir test') #创建test目录 files = os.popen('ls -l').rea ...