Acwing794高精度除法

题目

给定两个非负整数(不含前导 00) A,B请你计算 A/B 的商和余数。

输入格式

共两行,第一行包含整数 A,第二行包含整数 B

输出格式

共两行,第一行输出所求的商,第二行输出所求余数。

数据范围

1≤A的长度≤100000 1≤B≤10000 B 一定不为 00

输入样例:

复制代码
7
2

输出样例:

复制代码
3
1

代码

java 复制代码
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {
    static int yu;

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.next();
        int[] a = new int[s.length()];
        for (int i = 0 ;i < s.length();i ++) {
            a[i] = s.charAt(i) - '0';
        }
        int b = in.nextInt();
        Integer[] c = div(a, b);
        for (int i = 0;i < c.length;i ++) {
            System.out.print(c[i]);
        }
        System.out.println();
        System.out.println(yu);
    }

    private static Integer[] div(int[] a, int b) {
        List<Integer> sc = new ArrayList<>();
        int r = 0;
        for (int i =0;i < a.length;i ++) {
            r = r * 10 + a[i];
            sc.add(r / b);
            r = r % b;
        }
        yu = r;
        while (!sc.isEmpty() && sc.get(0) == 0) {
            sc.remove(0);
        }
        if(sc.isEmpty())    sc.add(0);
        return sc.toArray(sc.toArray(new Integer[0]));
    }
}
相关推荐
古城小栈几秒前
Spring Boot 4.0 虚拟线程启用配置与性能测试全解析
spring boot·后端·python
松莫莫3 分钟前
Spring Boot 整合 MQTT 全流程详解(Windows 环境)—— 从 Mosquitto 安装到消息收发实战
windows·spring boot·后端·mqtt·学习
小码编匠13 分钟前
WPF 实现高仿 Windows 通知提示框:工业级弹窗设计与实现
后端·c#·.net
狂奔小菜鸡13 分钟前
Day27 | Java集合框架之List接口详解
java·后端·java ee
未秃头的程序猿14 分钟前
《Spring Boot MongoDB革命性升级!silky-mongodb-spring-boot-starter发布,开发效率暴增300%!》
后端·mongodb
a程序小傲14 分钟前
美团二面:KAFKA能保证顺序读顺序写吗?
java·分布式·后端·kafka
a努力。15 分钟前
网易Java面试被问:fail-safe和fail-fast
java·windows·后端·面试·架构
白衣鸽子17 分钟前
【基础数据篇】数据等价裁判:Comparer模式
后端·设计模式
悟空码字21 分钟前
代码急诊室:用Arthas给你的Java应用做“微创手术”
java·后端
Cache技术分享27 分钟前
266. Java 集合 - ArrayList vs LinkedList 内存使用深度剖析
前端·后端