题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002
题目大意:计算a+b的值。
题目分析:大数的题如果用java来做就会方便不少了,但是无论是用c/c++还是java,都要注意题目格式问题:并不是每个测试数据后面后要有一行空行,最后一个测试数据后面是没有空行的。不过做多了的话就会发现这样的输出格式还是很常见的。
代码参考:
import java.util.*;
import java.math.*;
public class Main{
public static void main(String args[]){
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
int t, i;
BigInteger a, b;//BigInteger 任意大的整数,原则上是,只要你的计算机的内存足够大,可以有无限位的
t = in.nextInt();//读入一个int型的数
for(i=1; i<=t; ++i){
a = in.nextBigInteger();//读入一个大整数a
b = in.nextBigInteger();//读入一个大整数b
System.out.println("Case "+i+":");
System.out.println(a+" + "+b+" = "+a.add(b));
//运算时不能直接使用数学运算符进行运算,必须使用其内部方法。而且其操作数也必须为BigInteger型。
//如:two.add(2)就是一种错误的操作,因为2没有变为BigInteger型。
if(i != t) System.out.println();
}
}
}