题目链接:http://acm.ocrosoft.com/problem.php?cid=1172&pid=25
http://acm.ocrosoft.com/problem.php?cid=1172&pid=26
题目描述
求两个不超过200位的非负整数的和。
输入
有两行,每行是一个不超过200位的非负整数,可能有多余的前导0。
输出
一行,即相加后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。
样例输入
22222222222222222222
33333333333333333333
样例输出
55555555555555555555
import java.util.*;
import java.math.*;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
BigInteger a,b;
a=sc.nextBigInteger();
b=sc.nextBigInteger();
System.out.println(a.add(b));
}
}
题目描述
求两个大的正整数相减的差。
输入
共2行,第1行是被减数a,第2行是减数b(a > b)。每个大整数不超过200位,不会有多余的前导零。
输出
一行,即所求的差。
样例输入
9999999999999999999999999999999999999
9999999999999
样例输出
9999999999999999999999990000000000000
import java.util.*;
import java.math.*;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner (System.in);
BigInteger a,b;
a=sc.nextBigInteger();
b=sc.nextBigInteger();
System.out.println(a.subtract(b));
}
}