您的位置:首页 > 编程语言 > Java开发

1022 D进制的A+B (20 分)Java实现 From PAT (Basic Level) Practice (中文)

2019-02-24 16:23 429 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_43196686/article/details/87904221

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

**

思路

得益于Java类库的丰富和封装特性,这一题可以直接使用Integer类的 toString() 方法来解决。
是的,Integer类中的 toString() 方法拥有进制转换的功能。
使用该方法能将 10 进制向 r 进制转化,Integer类中相似的方法:

10进制转X进制 格式
转2进制 Integer.toBinaryString(num);
转8进制 Integer.toOctalString(num);
转16进制 Integer.toHexString(num);
转r进制 Integer.toString(num, r);

**

代码

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

System.out.println(Integer.toString(in.nextInt()+in.nextInt(), in.nextInt()));

in.close();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐