PAT 乙级 1022. D进制的A+B (20) Java版
输入两个非负10进制整数A和B(<=230-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 main(String[] args) {Scanner in = new Scanner(System.in);int a = in.nextInt();int b = in.nextInt();int d = in.nextInt();in.close();String aString = "";do {aString += a % d;a /= d;} while (a != 0);String bString = "";do {bString += b % d;b /= d;} while (b != 0);// We add a with b and print it.StringBuilder result = new StringBuilder();if (aString.length() > bString.length()) {int temp = 0;for (int i = 0; i < bString.length(); i++) {result.append((temp + aString.charAt(i) - '0' + bString.charAt(i) - '0') % d);temp = (temp + aString.charAt(i) - '0' + bString.charAt(i) - '0') / d;}if (temp != 0) {for (int i = bString.length(); i < aString.length(); i++) {result.append((aString.charAt(i) - '0' + temp) % d);temp = (aString.charAt(i) - '0' + temp) / d;}if (temp != 0) {result.append(temp);}}} else {int temp = 0;for (int i = 0; i < aString.length(); i++) {result.append((temp + aString.charAt(i) - '0' + bString.charAt(i) - '0') % d);temp = (temp + aString.charAt(i) - '0' + bString.charAt(i) - '0') / d;}if (temp != 0) {for (int i = aString.length(); i < bString.length(); i++) {result.append((aString.charAt(i) - '0' + temp) % d);temp = (aString.charAt(i) - '0' + temp) / d;}if (temp != 0) {result.append(temp);}}}System.out.println(result.reverse());}}
PAT 乙级 1022. D进制的A+B (20) Java版相关推荐
- C++学习之路 | PTA乙级—— 1022 D进制的A+B (20分)(精简)
1022 D进制的A+B (20分) 输入两个非负 10 进制整数 A 和 B (≤2 30 −1),输出 A+B 的 D (1<D≤10)进制数. 输入格式: 输入在一行中依次给出 3 ...
- pat 乙级 1022 D进制的A+B(C++)
题目 输入两个非负 10 进制整数 A 和 B (≤230 −1),输出 A+B 的 D (1<D≤10)进制数. 输入格式: 输入在一行中依次给出 3 个整数 A.B 和 D. 输出格式: ...
- [PAT乙级]1022 D进制的A+B
输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数. 输入格式: 输入在一行中依次给出 3 个整数 A.B 和 D. 输出格式: 输出 ...
- PAT乙级 1022 D进制的A+B
输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数. 输入格式: 输入在一行中依次给出 3 个整数 A.B 和 D. 输出格式: 输出 A+ ...
- PAT乙级(1022 D进制的A+B )
输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数. 输入格式: 输入在一行中依次给出 3 个整数 A.B 和 D. 输出格式: 输出 ...
- PAT (Basic Level) Practise (中文)1022. D进制的A+B (20)
D进制的A+B (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 输入两个非负10进制整数A和B(< ...
- 1022. D进制的A+B (20)-PAT乙级真题
输入两个非负10进制整数A和B(<=2^30-1),输出A+B的D (1 < D <= 10)进制数. 输入格式 输入在一行中依次给出3个整数A.B和D. 输出格式 输出A+B的D进 ...
- PAT (Basic Level) Practice (中文)1022 D进制的A+B (20 分)
输入两个非负 10 进制整数 A 和 B (≤),输出 A+B 的 D (1)进制数. 输入格式: 输入在一行中依次给出 3 个整数 A.B 和 D. 输出格式: 输出 A+B 的 D 进制数. 输入 ...
- PAT乙:1022 D进制的A+B
知识点: pow()函数:头文件cmath D进制每一位提取: bit = number %D;number /= D 结果表示出来要用十进制: result += bit * pow(10,coun ...
最新文章
- joomla网页无任何显示输出
- [并发编程]并发编程第二篇:利用并发编程,实现计算大量数据的和
- Ajax接触及对跨域的简单理解
- android项目实战博学谷源码_阿里爆款SpringBoot项目实战PDF+源码+视频分享
- [20170516]nvl与非NULL约束.txt
- 数学建模常用算法—模糊综合评价法(FCE)
- MySQL使用简单教程
- 计算机软件服务的财务制度,餐饮业财务管理制度流程
- 低通滤波器转带通滤波器公式由来_无源滤波器应用或电路中的带通滤波器原理...
- 考研倒计时软件 终结版
- Oracle_PO_ER图/Oralce_PR_ER_Model/Standard_PO_Flow
- 塔防游戏c语言源代码,转经典塔防游戏TowersTrap-[lua复刻版本,附全部lua源代码]
- HDU 5713 状压dp
- PyQt5编程-鼠标事件
- 分布式系统漫谈【拾】_分布式事务一致性:阿里方案
- JAVA如何利用迅雷接口解析磁力,关于神秘代码(磁力链接)如何正确使用
- 一步步教你接入个推 推送
- HTML与CSS学习总结
- 最优化方法之黄金分割法,为什么是0.618?
- windows聚焦照片_如何拍摄始终聚焦的照片