首页 > 其他 > 详细

hdu1002 A + B Problem II[大数加法]

时间:2019-07-17 00:45:05      阅读:91      评论:0      收藏:0      [点我收藏+]

题目地址

hdu1002

题干

技术分享图片

代码和解释

由题意这是一个涉及到大数的加法问题。去看了一眼大数加法的方法感觉头很大,然后突然发现Java可以流氓解决大数问题,毅然为之。

import java.util.Scanner;
import java.math.BigInteger;
public class Main{
    public static void main(String args[]){
        BigInteger a,b;
        int T;
        int n=1;
        Scanner in = new Scanner(System.in);
        T=in.nextInt();
        while(T>0){
            a=in.nextBigInteger();
            b=in.nextBigInteger();
            System.out.println("Case "+n+":");
            System.out.println(a+" + "+b+" = "+a.add(b));
            if(T!=1) System.out.println();
            T--;
            n++;
        }
    }
}

只要学一点Java的基本语法就可以解决这个问题。要注意输入需要import java.util.Scanner,以及大数需要import java.math.BigInteger。而且BigInterger相加不是"a+b",而是"a.add(b)"。
虽然有了Java这样的好工具,但本题还是PE了4次。输出格式要格外注意,我是从Discuss栏中看到别人的讨论才明白的。关键点是最后一组数据的结果输出后不要输出换行,而之前的每一组都要输出换行。

参考

hdu1002大数题
Java PE的解决

hdu1002 A + B Problem II[大数加法]

原文:https://www.cnblogs.com/hardcoreYutian/p/11198035.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!