HDU 2054 A==B? 大数

来源:互联网 发布:高速公路的数据 编辑:程序博客网 时间:2024/04/30 02:57
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 22 23 34 3
 

Sample Output
NOYESYESNO还记得当初入门时被这题虐了千百次,,,看似简单 其实条件很多给一些案例:0   -0

0   +0

123.123     +00123.12300

100.00       100

.1     0.1

000.000     0

123456789123456789       123456789123456789

1     1

000001000.      1000

这些都是相等的

如果只有这些 用两个double就能解决

但题目竟然包括。。。大数

刚好今天看到 java 大数里的一个函数 compareTo();

然后 嘿嘿嘿嘿,,,,,,

代码

import java.math.BigDecimal;import java.util.Scanner;public class Main2{  public static void main(String[]  args)  {  Scanner cin =new Scanner(System.in);         BigDecimal  a,b;         while(cin.hasNext())         {         a=cin.nextBigDecimal();             b=cin.nextBigDecimal();             if(a.compareTo(b)==0)             System.out.println("YES");             else             System.out.println("NO");         }  }}a.compareTo(b)a<b 返回-1a=b 返回0a>b 返回1

0 0
原创粉丝点击