比較兩個最多 1000 位的十進制整數(可為負),輸出 a>b、a 或 a==b。
#include <stdio.h>
#include <string.h>
int main() {
char a[1005], b[1005];
while (scanf("%s%s",a,b) && (a[0]!='0' || b[0]!='0')) {
int la=strlen(a), lb=strlen(b);
if (la>lb) { if (a[0]=='-') puts("ab"); }
else if (lab"); else puts("ab[i]) { puts("ab"); break; }
}
} else if (a[0]!='-' && b[0]!='-') {
for (int i=0;ib[i]) { puts("a>b"); break; }
else if (a[i]b");
}
}
return 0;
}
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while (sc.hasNext()) {
BigInteger a=sc.nextBigInteger(), b=sc.nextBigInteger();
if (a.equals(BigInteger.ZERO) && b.equals(BigInteger.ZERO)) break;
int cmp=a.compareTo(b);
if (cmp>0) System.out.println("a>b");
else if (cmp==0) System.out.println("a==b");
else System.out.println("a