zoukankan      html  css  js  c++  java
  • HDU2054JAVA

    A == B ?

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 87814    Accepted Submission(s): 13848


    Problem Description
    Give you two numbers A and B, if A is equal to B, you should print "YES", or print "NO".
     

    Input
    each test case contains two numbers A and B.
     

    Output
    for each case, if A is equal to B, you should print "YES", or print "NO".
     

    Sample Input
    1 2 2 2 3 3 4 3
     

    Sample Output
    NO
    YES
    YES
    NO

    import java.util.*;
    import java.math.*;
    import java.util.Scanner;
     class Main {
     public static void main(String args[]){
      BigDecimal a,b;
     Scanner cin=new Scanner(System.in);
     while(cin.hasNextBigDecimal())
     {a=cin.nextBigDecimal();
     b=cin.nextBigDecimal();
     if(a.compareTo( b)==0)
      System.out.println("YES");
     else
      System.out.println("NO");
     }
     }
    }

    大数比较如果是用C语言写的话那么就没有这么简单了,因为要考虑到小数点,例如0.0  0 ;0  .00;要去掉前面的0和后面的0,但是用java写的话就直接可以用BigDecimal();就可以很简单的解决这个问题。因为   BigDecimal 由任意精度的整数非标度值 和32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负scale 次幂。因此,BigDecimal表示的数值是(unscaledValue × 10-scale)

     

     
     
     
     
     
     
     
     
     
     
     
     
     

      
      
      
     
     
     
     
     
     
     
     


     

  • 相关阅读:
    343. Integer Break
    338. Counting Bits
    322. Coin Change
    304. Range Sum Query 2D
    303. Range Sum Query
    221. Maximal Square
    213. House Robber II
    cf
    poj2478欧拉函数
    lightoj1138
  • 原文地址:https://www.cnblogs.com/1314wamm/p/5422387.html
Copyright © 2011-2022 走看看