PAT(BasicLevel):D进制的A+B (20)
来源:互联网 发布:闲鱼淘宝介入后卖家胜 编辑:程序博客网 时间:2024/06/06 17:46
题目描述
输入两个非负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;/** * 正整数转成二进制。要点一定一定要记住哈:除二取余,然后倒序排列,高位补零。 * @author 编程只服JAVA * */public class Main{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int A = scanner.nextInt();int B = scanner.nextInt();int D = scanner.nextInt();int N = A+B;int M = N/D;int Q = N%D;StringBuilder stringBuilder = new StringBuilder();stringBuilder.append(Q);while(M !=0){Q = M%D;M = M/D;stringBuilder.append(Q);}String string = stringBuilder.toString();if (string.length()<2) {string = "0"+string;}StringBuilder stringBuilder2 = new StringBuilder(string);stringBuilder2.reverse();System.out.println(stringBuilder2.toString());}}
0 0
- PAT(BasicLevel):D进制的A+B (20)
- PAT(BasicLevel):A除以B (20)
- PAT(B)1022. D进制的A+B (20)
- PAT(B) 1022. D进制的A+B (20)
- PAT-B 1022. D进制的A+B (20)
- PAT-B 1022. D进制的A+B (20)
- PAT 1022. D进制的A+B (20)
- PAT乙级 D进制的A+B (20)
- PAT乙级1012-D进制的A+B (20)
- Java - PAT - 1022. D进制的A+B (20)
- PAT-乙级-1022. D进制的A+B (20)
- PAT乙级.1022. D进制的A+B (20)
- PAT 1022. D进制的A+B (20)
- PAT 乙级 1022 D进制的A+B (20)
- PAT---B1022. D进制的A+B (20)
- 1022. D进制的A+B (20) PAT乙级
- PAT乙级1022. D进制的A+B (20)
- 1022. D进制的A+B (20)-PAT乙级
- Java学习—集合框架
- 【USACO】2008 Jan Haybale Guessing 猜数游戏
- android Context
- 【11.10】P76 T1
- linux下如何获得特定字符串前后几行文本
- PAT(BasicLevel):D进制的A+B (20)
- 创业团队的组织
- MacOS下解决Tomcat 不正常关闭导致端口被占用的问题
- Java学习—I/O
- java实现图种应用,将电影或种子隐藏到图片中
- matlab心形图大全,几个经典的函数图像,有趣的函数图像,matlab画图
- 关于软键盘的坑
- (1)hibenrate入门例子
- Java出现No enclosing instance of type H is accessible. Must qualify the allocation with an enclosing