HDU 1753 大明A+B

 

http://acm.hdu.edu.cn/showproblem.php?pid=1753

在小数点存在的情况下去掉后面的0

View Code
import java.io.*;

import java.math.*;

import java.util.*;

import java.text.*;

public class Main

{

    public static void main(String[] args)

    {

        Scanner cin=new Scanner (new BufferedInputStream(System.in));

        BigDecimal a,b;

        while(cin.hasNext())

        {

            a=cin.nextBigDecimal();

            b=cin.nextBigDecimal();

            char str[]=a.add(b).toString().toCharArray();

            int len=str.length-1;

            String s1=a.add(b).toString();

            String s2=a.add(b).toBigInteger().toString();

            if(!s1.equals(s2))

                while(str[len]=='0')

                    len--;

            if(str[len]=='.')len--;

            for(int i=0;i<=len;i++)

                System.out.print(str[i]);

            System.out.println();

        }

    }

}

 

你可能感兴趣的:(HDU)