比大小
時間限制: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));
}
}
}