1. 程式人生 > >hdu-1753-大明A+B(大數問題)

hdu-1753-大明A+B(大數問題)

大明A+B

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



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
Recommend

lcy   |   We have carefully selected several similar problems for you:  

1316 1063 1047 1297 2100 

首先是大數的小數問題,使用BigDecimal類,然後是最後一位小數為零的情況,即4.0應輸出4

/*
 * http://acm.hdu.edu.cn/showproblem.php?pid=1753
 * by jtahstu on 2015/3/31 14:00
 */
package 大數;

import java.math.BigDecimal;
import java.util.Scanner;

public class HDU1753 {
	public static Scanner cin=new Scanner(System.in);
	public static void main(String[] args) {
		// TODO 自動生成的方法存根
		BigDecimal a,b;
		while(cin.hasNext()){
			a=cin.nextBigDecimal();
			b=cin.nextBigDecimal();
			System.out.println(a.add(b).stripTrailingZeros().toPlainString());//4.0要轉換成4輸出
		}
	}

}