andy6804tw
8/15/2016 - 10:47 AM

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=3063 這題要使用大數BigDecimal 除法 a.divide( b,n,BigDecimal.ROUND_HALF_EVEN ).toPlain

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=3063

這題要使用大數BigDecimal 除法 a.divide( b,n,BigDecimal.ROUND_HALF_EVEN ).toPlainString() 要注意測資可能很大會變成科學記號所以要使用toPlainString

import java.math.BigDecimal;   
import java.util.*;     
     
public class Main {     
     
    public static void main(String[] args) {     
        Scanner scn = new Scanner(System.in);     
          while(scn.hasNext()){   
              BigDecimal a=scn.nextBigDecimal(),b=scn.nextBigDecimal();   
              int n=scn.nextInt();   
               System.out.println(a.divide(b,n,BigDecimal.ROUND_HALF_EVEN).toPlainString());   
          }   
    } 
    /* 
    題目:[C_MM119-中] 計算兩個整數 m 和 n 的商,精確至小數點下任意位
    作者:1010
    時間:西元 2016 年 8 月 */
}