zoukankan      html  css  js  c++  java
  • HDU2054 A == B? Java

      这题就直接用Java水过了,利用BigDecimal 类型,但是还是有一种情况会判断出错,就是输入 0.0 和 0 ,程序会认为不相等,可能是由于在去除后导零的时候是在寻找前面的非零数字吧。解决的办法是先给 a , b 两个数都加上 1,判断是否相等。但是这样 -1.0 和 -1 又会判断错误了,没事,再分别加上一个1就可以了。

      代码如下:

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

      

  • 相关阅读:
    复杂网络研究的委员老师信息总合
    numpy读取本地数据和索引
    numpy数组的计算
    numpy数组的创建
    python画图的工具及网站
    matplotlib直方图
    matplotlib.legend()函数用法
    matplotlib条形图
    matplotlib散点图
    matplotlib折线图
  • 原文地址:https://www.cnblogs.com/Lyush/p/2139684.html
Copyright © 2011-2022 走看看