天天看點

zufeoj_大數加法&大數減法

題目連結:http://acm.ocrosoft.com/problem.php?cid=1172&pid=25

                http://acm.ocrosoft.com/problem.php?cid=1172&pid=26

題目描述

求兩個不超過200位的非負整數的和。

輸入

有兩行,每行是一個不超過200位的非負整數,可能有多餘的前導0。

輸出

一行,即相加後的結果。結果裡不能有多餘的前導0,即如果結果是342,那麼就不能輸出為0342。

樣例輸入

22222222222222222222
33333333333333333333      

樣例輸出

55555555555555555555      
import java.util.*;  
import java.math.*;  
public class Main{  
    public static void main(String[] args) {  
        Scanner sc=new Scanner (System.in);    
        BigInteger a,b;  
        a=sc.nextBigInteger();  
        b=sc.nextBigInteger();       
        System.out.println(a.add(b));  
        }  
}   
           

題目描述

求兩個大的正整數相減的差。

輸入

共2行,第1行是被減數a,第2行是減數b(a > b)。每個大整數不超過200位,不會有多餘的前導零。

輸出

一行,即所求的差。

樣例輸入

9999999999999999999999999999999999999
9999999999999      

樣例輸出

9999999999999999999999990000000000000      
import java.util.*;  
import java.math.*;  
public class Main{  
    public static void main(String[] args) {  
        Scanner sc=new Scanner (System.in);    
        BigInteger a,b;  
        a=sc.nextBigInteger();  
        b=sc.nextBigInteger();       
        System.out.println(a.subtract(b));  
        }  
}   
           

繼續閱讀