PAT 乙級 B1011

思路:

因爲是大數字,所以要用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));
        }

        
    }
}

聲明:參考的是下面這篇博客的做法,特此說明。

https://blog.csdn.net/liuchuo/article/details/56676582

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