思路:
因爲是大數字,所以要用BigInteger這個類。
BigInteger這個類中的一些方法可以直接進行運算操作,比如直接有加減乘除這種。
x.compareTo(y)這個函數可以直接比較,如果x>y,返回1;x等於y,返回0;x<y,返回-1;
x,y必須是同類型的。可以是Byte, Double, Integer, Float, Long 或 Short 類型的參數。String,Date也可以。本例中,BigInteger也可以。
二維數組可以只賦第二維。
代碼:
import java.util.*; import java.math.*; public class Main { public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); BigInteger a[][]=new BigInteger[n][3]; //二維數組可以只賦第二維 輸入大數 for(int i=0;i<n;i++){ for(int j=0;j<3;j++){ a[i][j]=sc.nextBigInteger(); } } // for(int i=0;i<n;i++){ System.out.println("Case #"+(i+1)+": "+(a[i][0].add(a[i][1]).compareTo(a[i][2])==1)); } } }
聲明:參考的是下面這篇博客的做法,特此說明。