zoukankan      html  css  js  c++  java
  • (大数 小数点) 大明A+B hdu1753

    大明A+B

    Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

    Total Submission(s): 14283    Accepted Submission(s): 5229

    Problem Description

    话说,经过了漫长的一个多月,小明已经成长了许多,所以他改了一个名字叫“大明”。

    这时他已经不是那个只会做100以内加法的那个“小明”了,现在他甚至会任意长度的正小数的加法。

    现在,给你两个正的小数A和B,你的任务是代表大明计算出A+B的值。

    Input

    本题目包含多组测试数据,请处理到文件结束。

    每一组测试数据在一行里面包含两个长度不大于400的正小数A和B。

    Output

    请在一行里面输出输出A+B的值,请输出最简形式。详细要求请见Sample Output。

    Sample Input

    1.1 2.9

    1.1111111111 2.3444323343

    1 1.1

    Sample Output

    4

    3.4555434454

    2.1

    java:

      有用java水了一道,这里注意下要求最简形式,可能会出现4.0或者1e5等形式,所以用stripTrailingZeros()函数去除末尾0,用toPlainString()函数转成普遍计数法输出。

    import java.math.BigDecimal;

    import java.math.BigInteger;

    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {

    Scanner in = new Scanner(System.in);

    BigDecimal a,b;

    while(in.hasNext()) {

    a=in.nextBigDecimal();

    b=in.nextBigDecimal();

    System.out.println(a.add(b).stripTrailingZeros().toPlainString());;

    }

    }

    }

  • 相关阅读:
    POJ 1141 括号匹配 DP
    881. Boats to Save People
    870. Advantage Shuffle
    874. Walking Robot Simulation
    文件操作
    861. Score After Flipping Matrix
    860. Lemonade Change
    842. Split Array into Fibonacci Sequence
    765. Couples Holding Hands
    763. Partition Labels
  • 原文地址:https://www.cnblogs.com/Weixu-Liu/p/9164666.html
Copyright © 2011-2022 走看看