閱讀208 返回首頁    go 汽車大全


【JAVA大數訓練】大明A+B

大明A+B

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7440    Accepted Submission(s): 2622


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
 

Author
linle
 

Source
2007省賽集訓隊練習賽(6)_linle專場
 
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		while(input.hasNext())
		{
			BigDecimal a=input.nextBigDecimal();
		    BigDecimal b=input.nextBigDecimal();
		    BigDecimal c=a.add(b);
		    String str=c.stripTrailingZeros().toPlainString();

		    System.out.println(str);
		}
	}
}
總結:
給BigDecimal a去掉多餘的0
String str=stripTrailingZeros().toPlainString();

最後更新:2017-04-03 12:56:11

  上一篇:go notepad++ 小技巧總結
  下一篇:go 並查集-poj-1182