PAT-basic-1022 D进制的A+B java
2024-09-08 19:31:49
一、题目
输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103
二、解析
10进制转n[2, 10]进制。
三、代码
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
long a = input.nextLong();
long b = input.nextLong();
int d = input.nextInt();
ArrayList<Integer> list = decimalToNHexadecimal((a+b), d);
if(list.size() == 0){
System.out.print(0);
return;
}
for (int i = list.size()-1; i >=0 ; i--)
System.out.print(list.get(i));
}
public static ArrayList<Integer> decimalToNHexadecimal(long num, int d){
ArrayList<Integer> list = new ArrayList<>();
while(num != 0){
list.add((int)(num%d));
num /= d;
}
return list;
}
}
最新文章
- MacOS使用AMPPS环境
- 一款免费支持PDF、word、excel、PPT、jpeg之间互转线上软件
- VS2010 win7 QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序
- 高吞吐量的分布式发布订阅消息系统Kafka--安装及测试
- java 导入包(误区)
- (转)iphone数据存储之-- Core Data的使用
- linux之chmod
- 如何保存ISE综合后的RTL schematic为pdf
- 使用openrowset跨库查询
- 技术文档分享_linux中生成考核用的GPT分区表结构修复
- js正则表达式替换HTML标签以及空格(&;nbsp;)
- Anniversary party POJ - 2342 (树形DP)
- freemarker知识点
- 基于OpenGL编写一个简易的2D渲染框架-12 重构渲染器-BlockAllocator
- JFreeChart工具类
- Angular4 自制华容道拼图(可以升级难度、关卡、更换图片)
- javaweb(三十九)——数据库连接池
- Dubbo使用
- ubuntu调错
- Windows下编译protobuf v3.3.0