http://acm.hdu.edu.cn/showproblem.php?pid=1753
在小数点存在的情况下去掉后面的0

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(); } } }