程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> hdu1753 大明A+B

hdu1753 大明A+B

編輯:C++入門知識

hdu1753 大明A+B


大明A+B

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



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專場
分析:高精度,直接java搞定。
import java.util.*;
import java.math.*;
public class Main{
   public static void main (String[] args){
       Scanner cin = new Scanner(System.in);
       BigDecimal a,b,c; 
       while (cin.hasNext()){
           a = cin.nextBigDecimal();
           b = cin.nextBigDecimal();
           c = a.add(b);
           c=c.stripTrailingZeros();  
           String s=c.toPlainString();  
           System.out.println(s);
       }
   }
}


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved