problem.php?pid=513

来源:互联网 发布:python qq机器人 编辑:程序博客网 时间:2024/04/29 21:09

A+B Problem IV

时间限制:1000 ms  |  内存限制:65535 KB
难度:3
描述
acmj最近发现在使用计算器计算高精度的大数加法时很不方便,于是他想着能不能写个程序把这个问题给解决了。
输入
包含多组测试数据
每组数据包含两个正数A,B(可能为小数且位数不大于400)
输出
每组输出数据占一行,输出A+B的结果,结果需要是最简的形式。
样例输入
1.9 0.10.1 0.91.23 2.13 4.0
样例输出
213.337
来源
hdu
上传者
路过这

C/C++ JAVA
import java.math.BigDecimal;import java.util.Scanner;public class Main {    public static void main(String args[])    {        Scanner cin=new Scanner(System.in);        while(cin.hasNext())        {            BigDecimal a,b,c;            a=cin.nextBigDecimal();            b=cin.nextBigDecimal();            c=a.add(b);            if(a.compareTo(BigDecimal.ZERO) == 0){                  System.out.println("0");              }             else            //System.out.print(c);            System.out.println(c.stripTrailingZeros().toPlainString());        }    }}

BigDecimal 大整数类可解决所有精度问题
BigDecimal.stripTrailingZeros() 清除末尾0
.toPlainString() 不以科学计数法输出

原创粉丝点击