输入两个非负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版相关推荐

  1. 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 ...

  2. pat 乙级 1022 D进制的A+B(C++)

    题目 输入两个非负 10 进制整数 A 和 B (≤2​30 −1),输出 A+B 的 D (1<D≤10)进制数. 输入格式: 输入在一行中依次给出 3 个整数 A.B 和 D. 输出格式: ...

  3. [PAT乙级]1022 D进制的A+B

    输入两个非负 10 进制整数 A 和 B (≤2​30​​−1),输出 A+B 的 D (1<D≤10)进制数. 输入格式: 输入在一行中依次给出 3 个整数 A.B 和 D. 输出格式: 输出 ...

  4. PAT乙级 1022 D进制的A+B

    输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数. 输入格式: 输入在一行中依次给出 3 个整数 A.B 和 D. 输出格式: 输出 A+ ...

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

    输入两个非负 10 进制整数 A 和 B (≤2​30​​−1),输出 A+B 的 D (1<D≤10)进制数. 输入格式: 输入在一行中依次给出 3 个整数 A.B 和 D. 输出格式: 输出 ...

  6. 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(< ...

  7. 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进 ...

  8. PAT (Basic Level) Practice (中文)1022 D进制的A+B (20 分)

    输入两个非负 10 进制整数 A 和 B (≤),输出 A+B 的 D (1)进制数. 输入格式: 输入在一行中依次给出 3 个整数 A.B 和 D. 输出格式: 输出 A+B 的 D 进制数. 输入 ...

  9. PAT乙:1022 D进制的A+B

    知识点: pow()函数:头文件cmath D进制每一位提取: bit = number %D;number /= D 结果表示出来要用十进制: result += bit * pow(10,coun ...

最新文章

  1. joomla网页无任何显示输出
  2. [并发编程]并发编程第二篇:利用并发编程,实现计算大量数据的和
  3. Ajax接触及对跨域的简单理解
  4. android项目实战博学谷源码_阿里爆款SpringBoot项目实战PDF+源码+视频分享
  5. [20170516]nvl与非NULL约束.txt
  6. 数学建模常用算法—模糊综合评价法(FCE)
  7. MySQL使用简单教程
  8. 计算机软件服务的财务制度,餐饮业财务管理制度流程
  9. 低通滤波器转带通滤波器公式由来_无源滤波器应用或电路中的带通滤波器原理...
  10. 考研倒计时软件 终结版
  11. Oracle_PO_ER图/Oralce_PR_ER_Model/Standard_PO_Flow
  12. 塔防游戏c语言源代码,转经典塔防游戏TowersTrap-[lua复刻版本,附全部lua源代码]
  13. HDU 5713 状压dp
  14. PyQt5编程-鼠标事件
  15. 分布式系统漫谈【拾】_分布式事务一致性:阿里方案
  16. JAVA如何利用迅雷接口解析磁力,关于神秘代码(磁力链接)如何正确使用
  17. 一步步教你接入个推 推送
  18. HTML与CSS学习总结
  19. 最优化方法之黄金分割法,为什么是0.618?
  20. windows聚焦照片_如何拍摄始终聚焦的照片

热门文章

  1. HBase优化案例分析:Facebook Messages系统问题与解决方案
  2. java(19) - 反射机制
  3. Java学习系列(十六)Java面向对象之基于TCP协议的网络通信
  4. onCreate onRestoreInstanceState onSaveInstanceState
  5. 备份的sql文件乱码无法导入
  6. SingToken全球首款区块链智能AI音乐钱包
  7. python之UnittTest模块
  8. Linux驱动程序中的并发控制
  9. Linux目录详细说明
  10. 安装php的mongodb扩展