练习一下用Java处理大数

来源:互联网 发布:淘宝客服不回话怎么办 编辑:程序博客网 时间:2024/06/16 09:43




低水平飘过奋斗


HDU1063


import java.math.BigDecimal;import java.util.Scanner;public class Main {    public static void main(String[] args){        int n;        Scanner scanner = new Scanner(System.in);        BigDecimal r,res;        while(scanner.hasNext()){            r = scanner.nextBigDecimal();            n = scanner.nextInt();            res = BigDecimal.ONE;            for(int i=1;i<=n;i++)                res = res.multiply(r);            String str = res.stripTrailingZeros().toPlainString();            if(str.charAt(0) == '0') System.out.println(str.substring(1));            else System.out.println(str);        }        }    }


HDU1047


import java.math.BigInteger;import java.util.Scanner;public class Main {    public static void main(String[] args){        int t;        Scanner e = new Scanner(System.in);        t = e.nextInt();        BigInteger tmp,sum;        for(int i=1;i<=t;i++){            sum = BigInteger.ZERO;            while(e.hasNext()){                tmp = e.nextBigInteger();                if(tmp.equals(BigInteger.ZERO)) break;                sum = sum.add(tmp);            }            System.out.println(sum);            if(i<t) System.out.println();        }    }}


HDU1021


import java.util.Scanner;public class Main {    public static void main(String[] args){        Scanner e;        e = new Scanner(System.in);        while(e.hasNext()){            int in = e.nextInt();            if(in % 8 == 2 || in % 8 == 6) System.out.println("yes");            else System.out.println("no");        }            }}

待补充~