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]));
    }
}
相关推荐
码农爱java2 小时前
Java 调用 GitLab API
java·开发语言·后端·gitlab·gitapi
小徐Chao努力2 小时前
【项目】SpringBoot +MybatisPlus集成多数据源
java·spring boot·后端·mybatis
神秘的t2 小时前
Spring Web MVC————入门(3)
前端·后端·spring·mvc
毕小宝3 小时前
SpringBoot微服务编写Dockerfile流程及问题汇总
spring boot·后端·docker·微服务
看到我,请让我去学习10 小时前
数据结构—排序(斐波那契数列,冒泡,选择,插入,快速,归并,图,广度优先算法)
c语言·开发语言·数据结构·后端
源码云商13 小时前
基于Spring Boot + Vue的教师工作量管理系统设计与实现
vue.js·spring boot·后端
why15115 小时前
深信服golang面经
开发语言·后端·golang
言之。15 小时前
Go语言中new与make的深度解析
开发语言·后端·golang
田秋浩16 小时前
Springboot 跨域拦截器配置说明
java·spring boot·后端
汇匠源17 小时前
Spring Boot + +小程序, 快速开发零工市场小程序
spring boot·后端·小程序