您的位置:首页 > 其它

HDU 2054 A==B? 大数

2014-07-18 15:55 288 查看
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
还记得当初入门时被这题虐了千百次,,,看似简单 其实条件很多
给一些案例:
0   -00   +0
123.123     +00123.12300
100.00       100
.1     0.1
000.000     0
123456789123456789       123456789123456789
1     1
000001000.      1000
这些都是相等的 

如果只有这些 用两个double就能解决
但题目竟然包括。。。大数
刚好今天看到 java 大数里的一个函数 compareTo();
然后 嘿嘿嘿嘿,,,,,,
代码
[code]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 返回-1
a=b 返回0
a>b 返回1

[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: