题目
给定两个非负整数(不含前导 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]));
}
}