南陽理工ACM 題目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.util.*;

public class Main {
	
	public static void main(String[] args) {
		
		Scanner cin = new Scanner(new BufferedInputStream(System.in));
		List result = new ArrayList();
		int temp = 10;
		while(cin.hasNext()&&temp>0){
			BigInteger a = new BigInteger(cin.next());
			BigInteger b = new BigInteger(cin.next());
			BigInteger zero = new BigInteger("0");
			if(a.compareTo(b)<0){
				result.add("a<b");
			}
			else if(a.compareTo(b)>0){
				result.add("a>b");
			}
			else if(a.compareTo(b)==0&&a.compareTo(zero)!=0){
				result.add("a==b");
			}
			else if(a.compareTo(zero)==0&&a.compareTo(b)==0){
				break;
			}	
			temp--;
		}
		for(int i=0;i<result.size();i++){
			System.out.println(result.get(i));
		}
	}
}        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章