PTA(JAVA)——1022 D进制的A+B (20 分)
输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103
思路
最开始是极其闷逼的,因为我只对十进制,二进制比较了解,就在思考有没有能够控制一个方法,实现所有进制的转换。网上有先转化为十进制,然后再从十进制转化为其他进制的方法,但是我依旧觉得有点麻烦。于是我找到了这个方法
Integer.toString(n,m);
其中,n为所需要转化的数值,m为转化的进制位数。
详细代码如下:
import java.util.Scanner;
public class PTA1022 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = sc.nextInt() + sc.nextInt();
int n = sc.nextInt();
String str = Integer.toString(sum,n) ;
System.out.println(str);
}
}
哇,炒鸡开心,又学到一个方法,JAVA真特么神奇,我要去啃源码了!
再见!