题目来源:2010年华中科技大学计算机研究生机试真题
-
题目描述:
-
实现一个加法器,使其能够输出a+b的值。
-
输入:
-
输入包括两个数a和b,其中a和b的位数不超过1000位。
-
输出:
-
可能有多组测试数据,对于每组数据,
输出a+b的值。
-
样例输入:
-
2 6 10000000000000000000 10000000000000000000000000000000
-
样例输出:
-
8
10000000000010000000000000000000
-
-
用java的大数类解决大数问题是最简单的方法,下面给出代码
-
-
import java.math.BigDecimal; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); while(s.hasNext()){ String a = s.next(); String b = s.next(); BigDecimal big1 = new BigDecimal(a); BigDecimal big2 = new BigDecimal(b); //声明大数变量 System.out.println(big1.add(big2).toString()); //add()大数加法 } } }