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)

     

     
     
     
     
     
     
     
     
     
     
     
     
     

      
      
      
     
     
     
     
     
     
     
     


     

  • 相关阅读:
    DevExpress.XtraCharts.chartControl
    DevExpress控件之:ChartControl 动态绑定数据
    字符串的方法详解
    编码
    格式化输出
    关于while循环中的break和continue的区别
    while循环和for循环
    [AGC028D] Chords
    [CF1392H] ZS Shuffles Cards
    [CF568E] Longest Increasing Subsequence
  • 原文地址:https://www.cnblogs.com/1314wamm/p/5422387.html
Copyright © 2011-2022 走看看