来一篇 Java 的题解。
我们先来了解一下 Java 中的 BigInteger。
定义方式: BigInteger a;
复制方式:a = new BigInteger("0")//赋值为0
加法:a.add(b) //a+b
减法:a.subtract(b) //a-b
除法:a.divide(b) // a/b
当然我们还要知道:
大的数=(和+差)/2
小的数=(和-差)/2
以下是代码。
import java.math.*;//数学函数库
import java.util.*;
public class Main {
public static void main(String args[]) throws Exception {
Scanner cin=new Scanner(System.in);
for(int i=1;i<=10;i++){ //循环10次
BigInteger a = cin.nextBigInteger(), b = cin.nextBigInteger(); //读入a,b
BigInteger tmp=new BigInteger("2");//临时定义一个大整数
BigInteger TT=a.add(b);//计算a+b
BigInteger TTT=a.subtract(b);//计算a-b
System.out.println(TT.divide(tmp));
System.out.println(TTT.divide(tmp));//分别除以二输出
}
}
}
Accepted.
完。