nyoj 73比大小

比大小

时间限制:3000 ms  |  内存限制:65535 KB
难度:2
描述

给你两个很大的数,你能不能判断出他们两个数的大小呢?

比如123456789123456789要大于-123456

输入
每组测试数据占一行,输入两个不超过1000位的10进制整数a,b
数据保证输入的a,b没有前缀的0。
如果输入0 0表示输入结束。测试数据组数不超过10组
输出
如果a>b则输出“a>b”,如果a<b则输出“a<b”,如果相等则输出“a==b”。
样例输入
111111111111111111111111111 88888888888888888888
-1111111111111111111111111  22222222
0 0
样例输出
a>b
a<b
import java.io.*;
import java.math.BigInteger;//声明大数类
import java.math.BigDecimal;
import java.util.*;
 public class Main
{
	public static void main(String  args[ ])
	{
	     Scanner cin=new Scanner(System.in);
	     while(cin.hasNext())
	     {
	    	 BigInteger a=cin.nextBigInteger();
	    	 BigInteger b=cin.nextBigInteger();
	    	 BigInteger zero=BigInteger.ZERO;
	    	 if(a.compareTo(zero)==0&&b.compareTo(zero)==0)
	    		 break;
	    	 int flag=a.compareTo(b);
	    	 if(flag==1) 
	    	      System.out.println("a>b");
	    	 else if(flag==0)
	    		 System.out.println("a==b");
	    	 else
	    		 System.out.println("a<b");
	     }
	}
}


posted @ 2017-04-14 13:57  X_na  阅读(88)  评论(0)    收藏  举报